Java Jar文件找不到sqlite数据库路径
我正在处理javaFx项目,我有一个问题,当我在netbeans中运行我的项目时,一切都很好,但是当我使用cmd运行我的jar文件时,我发现这个错误: 这是我连接到数据库的部分代码:Java Jar文件找不到sqlite数据库路径,java,path,database-connection,Java,Path,Database Connection,我正在处理javaFx项目,我有一个问题,当我在netbeans中运行我的项目时,一切都很好,但是当我使用cmd运行我的jar文件时,我发现这个错误: 这是我连接到数据库的部分代码: package Connection; import java.sql.*; import org.sqlite.SQLiteConfig; /** * * @author Ala_Eddine */ public class Dbaconnection { private static Con
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();
}
}
这是数据库文件的位置:
如果试图将数据库嵌入
.jar
文件中,这是一个常见问题。您可以尝试以下操作:
DriverManager.getConnection("jdbc:sqlite::resource:path/to/your/database.db")
所以当所有东西都打包好后,你就可以连接了 谢谢您,将jdbc:sqlite:src/DataBase/Beans/sqllite/Model/Data.db更改为jdbc:sqlite::resource:DataBase/Beans/sqllite/Model/Data.db后,它的工作方式是正确的"代码>