java - 无法解析连接变量

标签 java variables scope

public class GestorBase{

 public static void main(String[] args){
  try
  {
   Class.forName("org.sqlite.JDBC");
  }
  catch (ClassNotFoundException e) {
   System.out.println("Unable to load driver class");
   // TODO: handle exception
  }
  try {
   Connection con = DriverManager.getConnection("jdbc:sqlite:db/Freepark.sqlite");
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   System.out.println("error al buscar la base de datos");
  }

  Statement sentencia = con.createStatement();


 }}

eclipse 说:

"con" variable cannot be resolved to a type.

为什么?

最佳答案

con 变量是 try block 的局部变量,

try {
   Connection con = DriverManager.getConnection("jdbc:sqlite:db/Freepark.sqlite");
  }   

您正在 try block 之外访问 con

应该是

Connection con = null;
Statement sentencia = null;
try {
      con = DriverManager.getConnection("jdbc:sqlite:db/Freepark.sqlite");
      sentencia = con.createStatement();
 } catch (SQLException e) {
      // TODO Auto-generated catch block
      System.out.println("error al buscar la base de datos");
 } catch (Exception ex){

     //handle it
 }

关于java - 无法解析连接变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4348103/

相关文章:

java - 如何为 SOAP 调用设置超时

java - 在java中获取运行时变量的默认值

function - 什么是 PowerShell ScriptBlock

java - 烧烤-条码背景搭配图片背景

java - 如何对从特定位置开始的数组进行排序

javascript - 在 html 中使用 windows 用户名

vb.net - With... End With vs Using in VB.NET

c++ - 将一个 std::string 复制到另一个时出现段错误?

java - 使用 Google Sheet API V4 将数据写入 Google Sheet - Java 示例代码

javascript - 使用 JSON 中的数据更改 Javascript 中的 Html 内容