Java 在Oracle 10g中上载图像时出现空指针异常
我有一个这样的亲戚Java 在Oracle 10g中上载图像时出现空指针异常,java,oracle,file-io,file-upload,Java,Oracle,File Io,File Upload,我有一个这样的亲戚 创建表ImageFile1(名称varchar2(200),id号(30),图像BLOB)已成功创建表 但当我试图使用PreparedStatement插入数据时,我遇到了空指针异常的问题 我使用的代码是 Connection con=null; System.out.println("Connection created0"); Statement stmt=null; System.out.println("
创建表ImageFile1(名称varchar2(200),id号(30),图像BLOB)代码>已成功创建表
但当我试图使用PreparedStatement插入数据时,我遇到了空指针异常的问题
我使用的代码是
Connection con=null;
System.out.println("Connection created0");
Statement stmt=null;
System.out.println("Connection created1");
ResultSet rs=null;
System.out.println("Connection created2");
con=(Connection)session.getAttribute("connection");
System.out.println("Connection created");
File imgfile = new File("C:\\Users\\HP\\Pictures\\PALLU.jpg");
System.out.println("*******");
FileInputStream fin = new FileInputStream(imgfile);
System.out.println("file ok");
PreparedStatement pre = con.prepareStatement("insert into ImageFile1 values(?,?,?)");
System.out.println("ps ok");
pre.setString(1,"Vijay");
pre.setInt(2,1);
pre.setBinaryStream(3,fin,(int)imgfile.length());
System.out.println("image problem solved");
pre.executeUpdate();
System.out.println("Inserting Successfully!");
pre.close();
输出为:
Connection created0
Connection created1
Connection created2
Connection created
文件ok
java.lang.NullPointerException
请帮助清除此…在哪一点上出现空指针异常?另外,获取连接实例的行,con=(connection)session.getAttribute(“connection”)代码>,请检查以确保连接实例不为空。在会话中存储连接对象可能不是一个好方法。使用类创建连接或更好地使用连接池。
此外,使用一些文件上载库,如。有足够的文档可供库使用,使图像上传变得非常简单。您希望使用JDBCConnectionPool
。有关详细信息,请参阅。以供将来参考,当询问异常时,最好告诉我们异常发生在哪一行。在这种特殊情况下,很明显是这样的:
PreparedStatement pre = con.prepareStatement("insert into ImageFile1 values(?,?,?)");
问题是您的con
为空。因此,您需要了解con
来自何处,以及它是如何填充的。但在其他情况下,很难从代码中推断出问题所在