我试图使用jdbc驱动程序从postgres数据库中检索blob.内存太大,所以我想将其作为下载流式传输.我尝试在ResultSet上使用getBinaryStream方法,但事实证明这个方法实际上将它全部读入内存,因此不适用于大文件.
显然,可以在结果集上使用getBlob方法,并且可以从blob中获取输入流并从那里开始,但这就是我遇到问题的地方.
PreparedStatement ps = con.prepareStatement("select data from file_data WHERE ID = ?");
ps.setLong(1,file.fileData.id)
ResultSet rs = ps.executeQuery()
if(rs.next()){
rs.getBlob("data")
Run Code Online (Sandbox Code Playgroud)
那是我正在运行的代码.当它到达最后一行时,它会抛出一个我无法理解的错误......
org.postgresql.util.PSQLException:long类型的错误值:xxxxxx
"xxxxxx"然后是文件的内容.你可以想象这会很长,但不是真的.
我被困在这里 有没有人对正在发生的事情有任何想法?哎呀我甚至会采用其他方法来流式传输大blob作为下载.
我正在查看http://delphi.about.com/od/tlistbox/a/list-box-onchange-drag-drop.htm ,我想知道是否可以添加禁止此类重复项目的功能,如果是这样我怎么去做呢?
谢谢
-Brad
我创建了一个带有几个字段用于过滤的RadGrid,我似乎无法使过滤工作.在过滤器框中输入内容后,我可以清楚地看到它(ajax spinny circle thing),但我的结果总是一样的.我在aspx文件中使用以下定义:
<telerik:RadGrid PageSize="4" ID="RadGrid1" runat="server" AllowPaging="True" AllowSorting="True"
AutoGenerateColumns="False" OnNeedDataSource="RadGrid1_NeedDataSource"
OnSelectedIndexChanged="RadGrid1_SelectedIndexChanged" Skin="Black" ShowFooter="True"
ShowStatusBar="True" AllowFilteringByColumn="True"
EnableLinqExpressions="False">
<MasterTableView AllowFilteringByColumn="true" Caption="Select a Customer">
<Columns>
<telerik:GridTemplateColumn CurrentFilterFunction="StartsWith" HeaderText="First Name" AllowFiltering="true" AutoPostBackOnFilter="true">
<ItemTemplate>
<%#GetFirstName(DataBinder.Eval(Container, "DataItem"))%>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="Last Name" AllowFiltering="true" AutoPostBackOnFilter="true">
<ItemTemplate>
<%#GetLastName(DataBinder.Eval(Container, "DataItem"))%>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="Address">
<ItemTemplate>
<%#GetAddress(DataBinder.Eval(Container, "DataItem"))%>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="Shop">
<ItemTemplate>
<%#GetShopName(DataBinder.Eval(Container, "DataItem"))%>
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
<RowIndicatorColumn>
<HeaderStyle Width="20px"></HeaderStyle>
</RowIndicatorColumn>
<ExpandCollapseColumn>
<HeaderStyle Width="20px"></HeaderStyle>
</ExpandCollapseColumn>
</MasterTableView>
<ClientSettings EnableRowHoverStyle="true" EnablePostBackOnRowClick="True">
<Selecting AllowRowSelect="true" />
</ClientSettings>
<PagerStyle Mode="NumericPages" />
</telerik:RadGrid> …Run Code Online (Sandbox Code Playgroud) 我在谷歌搜索了一切,但我似乎无法找到解决方案.基本上我正在帮助我的朋友为他的ftp创建一个php前端.
ftp详细信息保存在xml中.所以我必须解析它到PHP.
<FileZillaServer>
<Users>
<User Name="anonymous">
<Option Name="Pass">aaaaaa</Option>
<Option Name="Group"/>
<Option Name="Bypass server userlimit">0</Option>
<Option Name="User Limit">0</Option>
<Option Name="IP Limit">0</Option>
<Option Name="Enabled">1</Option>
<Option Name="Comments"/>
<Option Name="ForceSsl">0</Option>
<IpFilter>
<Disallowed/>
<Allowed/>
</IpFilter>
<Permissions>
<Permission Dir="C:\xampp\anonymous">
<Option Name="FileRead">1</Option>
<Option Name="FileWrite">0</Option>
<Option Name="FileDelete">0</Option>
<Option Name="FileAppend">0</Option>
<Option Name="DirCreate">0</Option>
<Option Name="DirDelete">0</Option>
<Option Name="DirList">1</Option>
<Option Name="DirSubdirs">0</Option>
<Option Name="IsHome">1</Option>
<Option Name="AutoCreate">0</Option>
</Permission>
<Permission Dir="C:\xampp\anonymous\incoming">
<Option Name="FileRead">1</Option>
<Option Name="FileWrite">1</Option>
<Option Name="FileDelete">0</Option>
<Option Name="FileAppend">0</Option>
<Option Name="DirCreate">0</Option>
<Option Name="DirDelete">0</Option>
<Option Name="DirList">1</Option>
<Option Name="DirSubdirs">0</Option>
<Option Name="IsHome">0</Option>
<Option Name="AutoCreate">0</Option>
</Permission>
</Permissions>
<SpeedLimits DlType="0" …Run Code Online (Sandbox Code Playgroud) 使用系统; 使用System.Collections.Generic; 使用System.Text;
namespace MyConApp
{
class Program
{
static void Main(string args)
{
string tmpString;
tmpString = args;
Console.WriteLine("Hello" + tmpString);
}
}
}
Run Code Online (Sandbox Code Playgroud)
为什么下面的表达式显示编译错误消息"不包含适用于入口点的静态'Main'方法"
namespace MyConApp
{
class Program
{
static void Main(string args)
{
string tmpString;
tmpString = args;
Console.WriteLine("Hello" + tmpString);
}
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢.
我正在创建一个jasper报告.我想在每个页面上应用边框.任何人都可以给我一些帮助.Border高度应该取决于该页面的内容高度.
谢谢.
是否可以在JTable单元格中添加按钮以及数据?我要做的是创建一个表,其中包含显示数据库中数据(数字)的列,以及两个用于增加/减少同一单元格内数字的按钮.
| ID | 产品数量|
| 06 | 2 [+] [ - ] |
它会像上面那样用[+] [ - ]作为按钮.因此,当我按[+]时,如果按[ - ],数字将变为3和1.
我知道这似乎是一个非常主观的问题,但从我正在阅读的内容来看,我一般都很困惑.我们正在开发一个基于Web的应用程序,它具有选项卡式窗口等 - 非常类似于"桌面式"应用程序.大约一半的页面从不或很少更改,另一半是可以在主窗口中动态处理的内容.
所以从ajax的支持者来看,这似乎是一个可以从ajax中获益的完美例子.阻止我的唯一因素(除了缺乏能力:-D)是因为我担心我们会降低应用程序的速度(不管怎样它都不是那么棒......)
任何人都可以对这个问题有所了解,或者在通过ajax一次更改大量数据时,指出更多关于性能差异的阅读材料?
过早退出if条款有哪些方法?
有时我正在编写代码并希望break在if子句中放置一个语句,只记住那些只能用于循环.
让我们以下面的代码为例:
if some_condition:
...
if condition_a:
# do something
# and then exit the outer if block
...
if condition_b:
# do something
# and then exit the outer if block
# more code here
Run Code Online (Sandbox Code Playgroud)
我可以想到一种方法:假设退出情况发生在嵌套的if语句中,将剩余的代码包装在一个大的else块中.例:
if some_condition:
...
if condition_a:
# do something
# and then exit the outer if block
else:
...
if condition_b:
# do something
# and then exit the outer if block
else:
# more code here …Run Code Online (Sandbox Code Playgroud) 是否有可能在Android中编辑String.xml值?请建议我可能的方法.
我想为我的应用程序提供启用/禁用选项.为此,我可以使用SQLite数据库.但我不喜欢将DB用于单个变量值.
提前致谢.
随着问候,
Raghavendra K.