2017-06-13 15 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

方法がvoidではないので、あなたが `CONN戻る追加した場合の接続

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