【发布时间】:2017-12-08 23:54:27
【问题描述】:
我正在使用 JavaFx8 和 SQLite 以及 Eclipse Neon IDE 创建一个简单的桌面应用程序。该应用程序在从 Eclipse 启动以进行测试时工作正常。但是如果我创建一个可执行 jar 或 Windows Exe 文件,它不会读取/更新数据库。 这是用于创建和读取数据库的代码sn-p。
private Connection loadPropertiesFileSQLite() throws SQLException, ClassNotFoundException {
try {
inputStream = new FileInputStream("databasesqlite.properties");
properties.load(inputStream);
Class.forName("org.sqlite.JDBC");
// database path, if it's new database, it will be created in the project folder
conSQLite = DriverManager.getConnection("jdbc:sqlite:Application.db");
System.out.println("Database Opened Successfully.");
} catch (Exception e) {
System.out.println("DDDD");
e.printStackTrace();
}
return conSQLite;
}
我使用的连接器和罐子是这些:
当用户第一次运行应用程序时,数据库是以嵌入模式创建的。
我已经搜索并尝试了从更改DriverManager.getConnection("jdbc:sqlite:Application.db"); 中的数据库位置的组合的分数
对于许多其他事情。我在这里遗漏了什么重要的东西吗?
【问题讨论】:
-
用Database not read/update in executable jar/exe这一主要问题更新了问题。
标签: java eclipse sqlite jdbc javafx-8