2017-10-05 40 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ファイルに埋め込みたい場合によくある問題です。以下を試すことができます:

すべてがパッケージ化されていると、接続することができます。

+0

jdbc:sqlite:src/DataBase/Beans/sqllite/Model/Data.dbを '' jdbc:sqlite :: resource:DataBase/Beans/sqllite/Model /に変更すると、 Data.db " –

関連する問題