ps.setBinaryStream(1,inFileStream,length);
改为:
ps.setBinaryStream(2,inFileStream,length);
改为:
ps.setBinaryStream(2,inFileStream,length);
解决方案 »
- 程序在Myeclipse中可以运行,打包后不能运行,cmd下也不能运行,这是怎么回事儿啊?
- class文件、机器码、机器语言,它们有关联吗?
- 做折线统计图求指点
- socket 怎样向服务器端发送长String
- 请教一个关于网页制作的问题
- java+oracle 无法执行select语句
- 不知道能否在web server(如tomcat)上配置系统属性,如应用程序中java -Dxxx=xxx t一样?
- 新手请教:assert和assertException,是什么概念?如何使用
- applet为什么运行时检查软驱?
- 怎样配置java 2 的运行环境
- 怎样用java画流程图
- 大家试试,怎么会没有输出呢?明明有print,就是输不出来。
java.sql.SQLException: Io 异常: Connection reset by peer: socket write error at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168) at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:210) at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:323) at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:1460) at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:1371) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1900) at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:363) at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:407) at com.borland.samples.welcome.Untitled1.main(Untitled1.java:63)
这个错误一般是由于连接建立好之后,甚至都正常使用了一段时间。
但是由于网络原因或者数据库服务器当机了,使原本获得连接不再可用。
这时候所有在原来获得的连接对象实例上的操作都将导致这个异常。
如果你希望你的程序更强壮,你可以在程序里捕获这个判断这个异常(也是SQLException,ErrorCode为17002),然后再重建连接。
当然如果没有重建的话,你只有关掉程序在执行一次了。。
insert into (...)select .. from .. for update