我正在学习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.
输出是: 驱动程序已成功加载
已建立连接
查询未执行
答案 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进一步阅读。