ps.setBinaryStream(1,inFileStream,length);
改为:
            ps.setBinaryStream(2,inFileStream,length);

解决方案 »

  1.   

    改为ps.setBinaryStream(2,inFileStream,length)也不对。
      

  2.   

    出现:
    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)
      

  3.   

    参考:http://www.csdn.net/expert/topic/876/876147.xml?temp=.1455652
      

  4.   

    Io 异常: Connection reset by peer: socket write error
    这个错误一般是由于连接建立好之后,甚至都正常使用了一段时间。
    但是由于网络原因或者数据库服务器当机了,使原本获得连接不再可用。
    这时候所有在原来获得的连接对象实例上的操作都将导致这个异常。
    如果你希望你的程序更强壮,你可以在程序里捕获这个判断这个异常(也是SQLException,ErrorCode为17002),然后再重建连接。
    当然如果没有重建的话,你只有关掉程序在执行一次了。。
      

  5.   

    先插入,后更新呢,可不可以?
    insert into (...)select .. from .. for update
      

  6.   

    你可以到ORACLE下个SQLJ,用SQLJ解决是比较简单的。