2017-06-13 104 views
-1
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; 

     } 
    } 
} 

我得到一個錯誤:此方法必須返回Connection類型的結果。我知道我可以添加返回類型或void,但我需要這種方法。jdbc連接sqlite連接類的返回類型

+2

如果加上'返回康涅狄格州的法類型;'在try塊的末尾,它會編譯。無論這是你想要的,誰知道。 – MeBigFatGuy

+0

當我添加返回conn在最後;其他使用此方法的類會發生錯誤。 –

回答

0

由於方法不爲空,則必須返回其是連接

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;   
    } 
}