这不关数据库的问题blob最大长度为2G。
估计是你程序的问题,建议你使用SmartUpload来上传。
估计是你程序的问题,建议你使用SmartUpload来上传。
解决方案 »
- struts2的action获取jsp页面的List值时,为什么始终为空????
- struts1.1不支持EL表达式怎么办
- jsp用行错误但是服务器和页面不打印错误,只是显示大白页
- 高分求救displaytag
- 老大们又遇到问题了.
- 网上商店系统
- 为什么把布局设为null后,组件都不见了?
- 求助
- 我要放一个按钮,一点击就超链接到另一个页面,而不是新弹出来一个页面,紧急求购代码!!!!
- 帮帮新手吧,找不到具体哪里报错,老说RS已关闭,后面的操作不允许
- 一个关于ejb打包和部署的简单问题
- 请教:想在linux平台下实现tomcat+apache:现在出的tomcat4.1,是不是只安上tomcat就可以了?
java.sql.SQLException: Io 异常: Connection reset by peer: JVM_recv in socket input stream我用的是是JDK1.4+TOMCAT4.3+ORACLE9I
是ps.setBinaryStream(3,fis,a);这一句大于4K的时候不行。
long count=0;
Connection conn=db.getConnection();conn.setAutoCommit(false);PreparedStatement ps =conn.prepareStatement("insert into tfiles(id,filename,file_file) values(?,?,empty_blob())");ps.setLong(1,1);
java.io.File filename=new java.io.File("e:/upfile/1/abc.txt");
ps.setString(2,filename.getName());ps.executeUpdate();
ps.close();Statement stmt = conn.createStatement();
//定位到刚才插入的记录
ResultSet rs = stmt.executeQuery("select file_file from tfiles where id=1");
if (rs.next()) {
//更新BLOB字段,需要注意的是,这里使用的是Oracle的JDBC驱动中的类
//oracle.sql.BLOB;并且,Resultset需要强制转换为类型
//Oracle.jdbc.OracleResultSet
BLOB mybl = ((OracleResultSet)rs).getBLOB(1);
//获得BLOB字段的写入流
OutputStream out = mybl.getBinaryOutputStream();
FileInputStream inf = new FileInputStream(filename);
byte[] buffer = new byte[4096];
int length = -1;
//读入文件输入流,并写入BLOB写入流中
while ((length = inf.read(buffer)) != -1)
out.write(buffer,0,length);
//关闭输入输出流
inf.close();
out.close();
}
//关闭相关资源
rs.close();
stmt.close();
//提交更新
conn.commit();