上传小图片通过,上传大图片出现错误,是不是应该修改oracle的属性?怎样修改? 受不了了,20K也传不上去,2k的倒搜的传上去了.是不是oracle有连接超时设置,请教高手在哪里设置? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵,你上传的方法不对,你是不是,inert into tname values(...,?);然后prepare一个stream,就上传啦?不能这样的,这样的限制是64K还是32K,忘了。BLOB不是这样用的。简单的改法,把BLOB改成long raw,这样做就可以了。你的分太太少了 可以用BDE Administrator修改BDE中的BLOB SIZE.因为缺省的大小为32K. 分不成问题,我在开一贴,两贴一块算帐。我的上传写法是这样的: Class.forName("oracle.jdbc.driver.OracleDriver"); java.sql.Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@c10:1521:myDB", "admin", "111111"); PreparedStatement stmt = conn.prepareStatement("insert into filesave values (?,?)"); stmt.setString(1,id); stmt.setBytes(2,bArr); stmt.execute();大家给改一改,怎么写才能改善速度。 http://expert.csdn.net/Expert/topic/1312/1312148.xml?temp=.9767572新贴地址,100分,大家帮忙! 糗大了,我在你的百分贴里,贴错程序了,贴成读取图片的程序了。我已经回了三个帖子,回不了了。这里贴出正确的写法:这个程序可以直接放在JSP里,也可写成后台函数(以FILEINPUTSTREAM为参数),供JSP调用: String sql = "insert into tmp_pic values(?,?)"; pstmt = conn.prepareStatement(sql); pstmt.setInt(1, Integer.parseInt(id)); pstmt.setBinaryStream(2, fis,fis.available()); pstmt.executeUpdate();这种写法由于两边都用stream,所以可以实现流式传输,可以解决你的存取速度问题,对67M图片验证过,比BYTES方式快多了。不过如果是我贴的图片读取程序的话,我试过好像STREAM方式对显示速度帮助不大。 pl/sql中使用insert into select复制一个表,并且主键使用序列生成的值? 存储过程创建临时表,遇到了引号转译,求帮忙看下,谢谢 sql优化的一个问题,在线等! 名字前面的两点都是干嘛的? 帮我谢谢在oracle中创建这张表的sql语句! 关于存储过程显示问题 高分求救!急。。。。。。!在线等待 请问怎么在一个存储过程里实现另外一个存储过程(超级难题~~~~~~~~~~~~~~~~~~~~~~~~~~~) 启动OEMS服务的问题 我有9G的数据库要迁移的别人的oracle上,如何迁移 我的OEM里面看不到数据库! 同志大哥:如何解决数据库查询速度慢的问题?
inert into tname values(...,?);
然后prepare一个stream,就上传啦?
不能这样的,这样的限制是64K还是32K,忘了。
BLOB不是这样用的。
简单的改法,把BLOB改成long raw,这样做就可以了。
你的分太太少了
Class.forName("oracle.jdbc.driver.OracleDriver");
java.sql.Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@c10:1521:myDB", "admin", "111111");
PreparedStatement stmt = conn.prepareStatement("insert into filesave values (?,?)");
stmt.setString(1,id);
stmt.setBytes(2,bArr);
stmt.execute();大家给改一改,怎么写才能改善速度。
这里贴出正确的写法:
这个程序可以直接放在JSP里,也可写成后台函数(以FILEINPUTSTREAM为参数),供JSP调用:
String sql = "insert into tmp_pic values(?,?)"; pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, Integer.parseInt(id));
pstmt.setBinaryStream(2, fis,fis.available()); pstmt.executeUpdate();
这种写法由于两边都用stream,所以可以实现流式传输,可以解决你的存取速度问题,对67M图片验证过,比BYTES方式快多了。
不过如果是我贴的图片读取程序的话,我试过好像STREAM方式对显示速度帮助不大。