2017-10-05 54 views
-1

我正在處理javaFx項目,我有一個問題,當我在netbeans中運行我的項目時,每件事情都很好,但是當我通過使用cmd運行我的jar文件時,我發現此錯誤:enter image description herejar文件找不到sqlite數據庫路徑

的代碼這是我的一部分連接到數據庫:

package Connection; 

import java.sql.*; 
import org.sqlite.SQLiteConfig; 

/** 
* 
* @author Ala_Eddine 
*/ 
public class Dbaconnection { 

    private static Connection connection; 

    public Dbaconnection() { 
     try { 
      Class.forName("org.sqlite.JDBC"); 
      SQLiteConfig config = new SQLiteConfig(); 
      config.enforceForeignKeys(true); 
      connection = DriverManager.getConnection("jdbc:sqlite:src/DataBase/Beans/sqllite/Model/Data.db",config.toProperties()); 
      System.out.println("Connection accepted" + connection); 

     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 

    public static Connection getConnection() throws SQLException { 
     if (connection == null) { 
      Dbaconnection dbaconnection = new Dbaconnection(); 
     } 
     return connection; 
    } 

    public static void main(String[] args) throws SQLException { 

     getConnection(); 

    } 

} 

這是數據庫文件的位置:

enter image description here

回答

1

如果您試圖在.jar文件中嵌入數據庫,這是一個常見問題。您可以嘗試以下操作:

DriverManager.getConnection("jdbc:sqlite::resource:path/to/your/database.db") 

因此,當一切都打包時,您將能夠連接。

+0

謝謝通過將''jdbc:sqlite:src/DataBase/Beans/sqllite/Model/Data.db'''更改爲''jdbc:sqlite :: resource:DataBase/Beans/sqllite/Model/Data.db「' –