【问题标题】:jdbc connection sqlite return type of Connection classjdbc连接sqlite返回类型的Connection类
【发布时间】:2017-06-13 05:33:22
【问题描述】:
public class SqliteConnect {
    private static SqliteConnect conn ;

    public static Connection dbConnector(){

        try{
            Class.forName("org.sqlite.JDBC");
            Connection conn = DriverManager.getConnection("jdbc:sqlite:C:\\Users\\Downloads\\InternArchive\\InternArchive\\InternDB\\InternshipDB.sqlite");
            JOptionPane.showMessageDialog(null, "Veritabanına Başarı ile Bağlanıldı!");
        }
        catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);
            return null;

        }
    }
}

我收到一个错误:此方法必须返回连接类型的结果。我知道我可以添加返回类型或 void,但我需要这个方法。

【问题讨论】:

  • 如果在 try 块的末尾添加return conn;,它将编译。这是否是你想要的,谁知道呢。
  • 当我在最后添加 return conn 时;使用此方法的其他类会报错。

标签: java sqlite jdbc


【解决方案1】:

由于方法不是void,所以必须返回方法类型是Connection

public class SqliteConnect {

    //private static SqliteConnect conn ;

    public Connection dbConnector(){

        Connection conn = null;

        try{
            Class.forName("org.sqlite.JDBC");
            conn = DriverManager.getConnection("jdbc:sqlite:C:\\Users\\Downloads\\InternArchive\\InternArchive\\InternDB\\InternshipDB.sqlite");
            JOptionPane.showMessageDialog(null, "Veritabanina Basari ile Baglanildi!");
        }
        catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);
            return null;

        } 
        return conn;        
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-23
    • 2017-06-19
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多