java - 在 catch block 中找不到连接对象?

标签 java

我已经建立了连接,如以下代码片段所示。我尝试在 catch block 中再次使用相同的连接,如下所示:

Statement InsertRemoteResultsStmt = null;
try {
     Connection connRemote = DriverManager.getConnection("//my urls here");

     // other stuff here
}
catch(SQLException ex)
{
    InsertRemoteResultsStmt = connRemote.createStatement(); // error comes here

}

我在 Netbeans 中收到错误“找不到符号 connRemote”。我在这里做错了什么?

最佳答案

你可以这样做:

Connection connRemote = null;
Statement InsertRemoteResultsStmt = null;
try {
    connRemote = DriverManager.getConnection("//my urls here");
    // other stuff here
}
catch(SQLException ex) {
    InsertRemoteResultsStmt = connRemote.createStatement(); // error comes here
}

但是,您无法确定您的连接对象在 catch 子句中是否有效。考虑重新组织代码,例如在 try 子句中嵌套额外的 try/catch 语句。

关于java - 在 catch block 中找不到连接对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22312845/

相关文章:

java - 如何在java中使用csv文件调用方法?

Java符号查找错误:/usr/lib64/jvm/java-11-openjdk-11/lib/libnio.所以: undefined symbol :initInetAddressIDs

java - 集合的 "max"函数的这两个通用签名之间是否有区别

java - R.layout 类型未定义方法 findViewById(int)

java - 正则表达式 - 任意顺序的单词

Java:非小程序应用程序上的 getCodeBase()

java - kafka ktable - 通过 java 访问 rocksdb

java - 使用 build.sh 脚本构建 Android

java - 在后台持续检查互联网 - Android

java - 如何创建可以动态接受角半径和颜色并相应更改的自定义按钮 View