1
我写了一段代码,可以帮助用户使用JDBC将图像保存在oracle数据库中。上传照片并将其保存到Oracle数据库10g
PreparedStatement ps =con.prepareStatement("insert into employee values(?,?)");
ps.setString(1,name);
ps.setBlob(2,inputStream);
但是,当我试图运行的代码,它得到一个错误
java.lang.AbstractMethodError: Method oracle/jdbc/driver/T4CPreparedStatement.setBlob(ILjava/io/InputStream;)V is abstract
这是怎么造成的,我该如何解决呢?
这个错误几乎总是意味着你正在使用不同版本的库(在这种情况下,JDBC驱动程序或支持库)。 – chrylis
@AxelH,谢谢,但我已经下载了ojdbc6.jar,但它不工作。我也尝试过使用'setBinaryStream',但我仍面临同样的问题。 – Sampad
@Sampad,你的JDK版本是什么?由于没有用于Oracle 10g的JDBC支持JDK 6,7或8,我不知道它是否可以从那里得到... – AxelH