当前位置: 技术问答>java相关
Oracle中大字段问题,数据大了就写不进去了。
来源: 互联网 发布时间:2015-06-12
本文导语: 写字段的代码是: PreparedStatement ps = c.prepareStatement("insert into BLOBTEST(JHSJID,SJNR) values(?,?)"); ps.setString(1,"Txxxxxxxxxxxx"); FileInputStream fin = new FileInputStream("data1.xml"); ps.setBinaryStream(2,(InputStream)fin,fin.available()); ps.executeUpd...
写字段的代码是:
PreparedStatement ps = c.prepareStatement("insert into BLOBTEST(JHSJID,SJNR) values(?,?)");
ps.setString(1,"Txxxxxxxxxxxx");
FileInputStream fin = new FileInputStream("data1.xml");
ps.setBinaryStream(2,(InputStream)fin,fin.available());
ps.executeUpdate();
ps.close();
data1.xml大小为4K左右时正常,再大一点的话报这样的错:
java.sql.SQLException:IO异常:Connection reset by peer :JVM_recv in socket input stream read。
Orcale应该没有问题,因为用Vc++写没有问题。
请各位帮忙解决一下。
PreparedStatement ps = c.prepareStatement("insert into BLOBTEST(JHSJID,SJNR) values(?,?)");
ps.setString(1,"Txxxxxxxxxxxx");
FileInputStream fin = new FileInputStream("data1.xml");
ps.setBinaryStream(2,(InputStream)fin,fin.available());
ps.executeUpdate();
ps.close();
data1.xml大小为4K左右时正常,再大一点的话报这样的错:
java.sql.SQLException:IO异常:Connection reset by peer :JVM_recv in socket input stream read。
Orcale应该没有问题,因为用Vc++写没有问题。
请各位帮忙解决一下。
|
up
|
超长了,驱动不支持,你可以分段输入
|
是呀,看看你的jdbc for oracle支持否?不行换个。