【发布时间】:2021-03-26 14:19:02
【问题描述】:
我无法连接到我的 SQLite 数据库。在我的 Windows PC 上一切正常,但如果我想在 Linux(Raspberry PI) 上运行我的程序,则会出现标题所示的错误。
这是我在 Windows 上的连接:
public static final String DB_NAME = "settings.db";
public static final String CONNECTION_STRING = "jdbc:sqlite:C:\\Users\\oschr\\eclipse-workspace\\Dippmitteldosierer\\src\\" + DB_NAME;
在我为 Linux 导出我的程序之前,我更改了我的连接字符串:
public static final String CONNECTION_STRING = "jdbc:sqlite:/home/pi/Desktop/" + DB_NAME;
如果没有数据库,我使用以下代码创建它:
String url = CONNECTION_STRING;
try {
try {
Class.forName("org.sqlite.JDBC");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
connection = DriverManager.getConnection(url);
statement = connection.createStatement();
statement.execute("CREATE TABLE IF NOT EXISTS " + TABLE_VORWAHLMENGEN + "( " + COLUMN_VORWAHLNAME + " TEXT, " + COLUMN_VORWAHLMENGE + " INTEGER)");
statement.execute("CREATE TABLE IF NOT EXISTS " + TABLE_KALIBRIERUNGEN + "( " + COLUMN_KALIBRIERUNGNAME + " TEXT, " + COLUMN_KALIBRIERUNGMENGE + " INTEGER)");
这是我的构建路径:
这是我的项目:
有人可以帮帮我吗?
【问题讨论】:
-
你也收到
ClassNotFoundException吗?
标签: java sqlite jdbc connection