无法使用jdbc在java上执行sql查询

时间:2016-12-13 18:14:21

标签: java sql jdbc oracle11g

我正在学习JDBC并尝试使用IDE Eclipse在Java上执行sql查询。 jdbc驱动程序正在加载并且连接已建立,但查询未运行。

xor cx,cx       ;CLEAR CX.
mov cl,bl       ;MOVE CHAR INTO CL.
sub cl, 48      ;CONVERT CHAR TO DIGIT, EXAMPLE: '5' -> 5.

输出是: 驱动程序已成功加载

已建立连接

查询未执行

2 个答案:

答案 0 :(得分:2)

您正在获取异常,因为您尚未初始化已声明的Connection引用。

修改您的DriverManager.getConnection(...),如下所示:

con = DriverManager.getConnection(...)

如果有帮助,请告诉我。

答案 1 :(得分:0)

另一种查看O.P.如何解决此问题的方法。不必要地初始化变量可能会让您忘记正确设置它们。在使用之前,它会使所有本地设置的编译器检查失败。

Connection con=null;
try {
    con = ...;
    ...;
} finally {
    if(con != null) con.close();
}

这将有更多的编译器检查:

Connection con = ...;
try {
    Statement stmt = con...;
    try {
        ResultSet rst = stmt...;
        try {
            ...;
        } finally {
            rst.close();
        }
    } finally {
        stmt.close();
    }
} finally {
    con.close();
}

或者,在Java 1.7 +中:

try (
    Connection con = ...;
    Statement stmt = con...;
    ResultSet res = stmt...;
) {
   ...;
}

请参阅Java Practices -> Don't declare local variables before use进一步阅读。