【发布时间】:2011-04-11 19:57:43
【问题描述】:
我尝试在 oracle 数据库中运行此查询,但不幸的是我收到此错误,请帮助我:(
java.sql.SQLException: ORA-01460: 未实现或不合理的转换请求 现在这个问题解决了,我还有一个例外: 我改变了这一行
pstmt.setBinaryStream(7, fis, (int) file.length());
与
pstmt.setBinaryStream(7, fis, (long) file.length());
线程“AWT-EventQueue-0”java.lang.AbstractMethodError 中的异常:oracle.jdbc.driver.OraclePreparedStatement.setBinaryStream(ILjava/io/InputStream;J)V
对于文本文件没有问题,但是当我尝试上传 JPG 文件时收到此错误。
PreparedStatement pstmt =
conn.prepareStatement("INSERT INTO PM_OBJECT_TABLE( " +
"N_ACTIVITY_ID, V_NAME,N_SIZE, D_MODIFY,N_CATEGORY, N_NODE_ID ,O_OBJECT) " +
" VALUES ( ? , ? , ? , ? , ? , ? ,?)");
pstmt.setLong(1, N_ACTIVITY_ID);
pstmt.setString(2, file.getName());
pstmt.setLong(3, file.length());
java.util.Date date = new java.util.Date();
java.sql.Date sqlDate = new java.sql.Date(date.getTime());
pstmt.setDate(4,sqlDate);
pstmt.setInt(5, N_CATEGORY);
pstmt.setLong(6, N_NODE_ID);
pstmt.setBinaryStream(7, fis, (int) file.length());
pstmt.executeUpdate();
【问题讨论】:
-
O_OBJECT 列的 Oracle 类型是什么?
-
javanna 我和这个人遇到了同样的问题herongyang.com/JDBC/Oracle-BLOB-setBinaryStream.html 但我尝试了所有这些我都遇到了问题~!
-
您使用的是哪个版本的 oracle jdbc?类路径中 jar 的名称是什么?