当我尝试 select 视图时出现 NullPointerException

NullPointerException when I try to select a view

我对使用 Java 中的 SQL 东西还很陌生,我正在尝试 select 我在 Oracle 中制作的视图并打印出它的内容,但我得到空指针异常

try {
            conn = DriverManager.getConnection(dbURL, user, password);
            conn.clearWarnings();
            System.out.println("Connection opened! for driver ==>Oracle 11XE");
            while (!option.equalsIgnoreCase("X"))
            {
                System.out.print("What to do Q1 (1) Q2 (2) or (X) exit: ");
                option = s.nextLine();
                System.out.println("");

                if (option.equalsIgnoreCase("1"))
                {
                    System.out.println("ID      Product Name          Price");
                    System.out.println("==      ============          =====");
                    ResultSet rs = stmt.executeQuery("select * from VQ1");

                    while (rs.next()){
                        System.out.println(rs.getString("PRODUCTID") + "     " + rs.getString("PRODUCTNAME") + "          " + rs.getString("UNITPRICE"));
                    }
                    rs.close();
                }
            }

异常发生在ResultSet rs = stmt.executeQuery("select * from VQ1")

就像我说的,我对使用这种东西真的很陌生,所以它可能是非常小和简单的东西。

您从未初始化 stmt - 它为空。您还缺少:

    stmt = conn.createStatement();