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
来自何处,以及它是如何填充的。但在其他情况下,很难从代码中推断出问题所在