我使用Java完成了一个程序,它将一个名称字段和一个图像存储到oracle数据库中。
我正在使用Eclipse Kepler IDE。
如果我正在运行应用程序输出即将发生1条记录受影响。
然后尝试使用
在oracle数据库中查看结果从imagetable1中选择*
我收到错误
不一致的数据类型:预期NUMBER得到了BLOB
我确信我在代码中没有做错任何事。
所以任何人都可以告诉我这是什么解决方案,这意味着我将如何在oracle数据库中看到结果。
我编写的代码:
public class InsertImage
{
public static void main(String args[]) throws SQLException, IOException
{
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con=DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:xe","system","askme@123");
PreparedStatement ps=con.prepareStatement("insert into imagetable1
values(?,?)");
ps.setString(1,"Binay");
FileInputStream fin=new FileInputStream("D:\\Binay\\1355.jpg");
ps.setBinaryStream(2, fin,fin.available());
int i=ps.executeUpdate();
System.out.print(i+"records affeced");
con.close();
}
catch (ClassNotFoundException e) {
e.printStackTrace();
}
}