Java范围尝试/捕获

布赖恩·史密斯

对Java来说还很陌生,并且正在尝试更好地理解一些东西。我知道try / catch语句变量仅在该语句内具有作用域。我正在尝试学习java db sql并遇到问题。

final String DB_URL = "jdbc:derby://localhost:1527/Customers";    
Connection conn = DriverManager.getConnection(DB_URL);

这将创建与我的数据库的连接。我需要在try / catch语句中使用它。我想在程序结束时再次访问conn变量以关闭连接。我试图在程序顶部声明此变量,但由于需要try / catch,它不允许我使用。解决此问题的最佳方法是什么?

如下面的建议,我将其创建为变量。我正在尝试使用退出按钮关闭连接,但代码未执行。使用if语句,程序不会关闭,也不会触发System.out.print消息。连接开始正常,但没有关闭。

if (conn != null){
   conn.close();
   System.out.println("Connection Closed");
   System.exit(0);}
拉胡尔·阿拉卡(RahulArackal)

您可以通过在try / catch块外部声明Connection对象,然后在try {}中创建它来完成此操作

final String DB_URL = "jdbc:derby://localhost:1527/Customers";    
Connection conn = null;
try {
     conn = DriverManager.getConnection(DB_URL);
} catch(Exception e) {
  System.out.println("Exception "+e);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java尝试/捕获问题

来自分类Dev

JAVA尝试捕获ArrayIndexOutOfBoundsException

来自分类Dev

尝试捕获块中的可变范围

来自分类Dev

尝试捕获无法捕获Java(Android)异常

来自分类Dev

尝试捕获无法捕获Java(Android)异常

来自分类Dev

Java尝试捕获块大小

来自分类Dev

尝试捕获的Java ArrayList问题

来自分类Dev

尝试-捕获Java异常-Eclipse

来自分类Dev

java尝试捕获块返回什么

来自分类Dev

Java尝试捕获不处理IndexOutOfBoundsException

来自分类Dev

Java尝试捕获-内存不足

来自分类Dev

Java Swing GUI尝试/捕获块

来自分类Dev

java尝试捕获阻止返回什么

来自分类Dev

Java-尝试/捕获方法问题

来自分类Dev

在Java中的while循环内尝试捕获

来自分类Dev

尝试使用Java断言的多个捕获

来自分类Dev

尝试/捕获在Java中不起作用?

来自分类Dev

从Java 1.7到Java 1.6的“尝试捕获”重构

来自分类Dev

尝试使用Java捕获-发生异常时会发生什么?

来自分类Dev

Java 8:反射Field.get()尝试捕获错误

来自分类Dev

为什么Scala尝试不捕获java.lang.StackOverflowError?

来自分类Dev

Java:是否尝试执行所有行,还是跳转以捕获?

来自分类Dev

Java尝试捕获非整数用户输入并使其循环

来自分类Dev

Java Scanner尝试捕获多种数据类型

来自分类Dev

尝试捕获块后的JAVA单元化对象

来自分类Dev

尝试/捕获jdbc Java无法将jpanel放在jframe中

来自分类Dev

使用用户输入在Java中进行尝试/捕获循环

来自分类Dev

无法写入文件扫描仪尝试/捕获Java

来自分类Dev

尝试用Java捕获-发生异常时会发生什么?