当我尝试 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();
我对使用 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();