更新:我只是檢查我使用的最新的JDBC jar,它缺少map /Linux/arm/libsqlitejdbc.so,這個問題是否可以通過從某處下載此文件來解決?找不到任何地方。在Raspberry pi上打開連接SQLite的錯誤
編輯:問題似乎是這樣,但我不知道如何解決這個問題。
Caused by: java.lang.Exception: Error loading native library: /org/sqlite/native/Linux/arm/libsqlitejdbc.so
我想在我的覆盆子pi上使用SQLite數據庫。但是我無法讓它工作。我得到下面的輸出。我正在使用JDBC驅動程序。該代碼在我的主計算機上正常工作。我到處搜索,但找不到解決方案。如果有問題,我將我的代碼打包到Jar文件中。
相關代碼:
private final String dbLocation = "jdbc:sqlite:" + System.getProperty("user.home") + "/ServerSQLite.db";
public SQLServer() throws ClassNotFoundException {
System.out.println("DB location: " + dbLocation);
Connection connection = null;
Class.forName("org.sqlite.JDBC");
try {
// create a database connection
connection = DriverManager.getConnection(dbLocation);
輸出:
DB location: jdbc:sqlite:/usr/share/tomcat7/ServerSQLite.db
Error opening connection
編輯:用硬編碼的位置同樣的問題,應同時具有讀寫權限:
jdbc:sqlite:/home/pi/ServerSQLite.db
Error opening connection
感謝任何幫助我可以得到:)
編輯2:我以爲我打印的堆棧跟蹤,但沒有在這裏它是:
java.sql.SQLException: Error opening connection
...Lots of exception
Caused by: java.lang.Exception: Error loading native library: /org/sqlite/native/Linux/arm/libsqlitejdbc.so
at org.sqlite.SQLiteJDBCLoader.loadSQLiteNativeLibrary(SQLiteJDBCLoader.java:241)
...
at org.sqlite.SQLiteConnection.open(SQLiteConnection.java:175)
... 29 more
Error opening connection
問題似乎是由於:
java.lang.Exception: Error loading native library: /org/sqlite/native/Linux/arm/libsqlitejdbc.so
爲什麼你有'try'塊沒有'catch'或'finally'? –
因爲我沒有發佈整個代碼,所以不認爲這是我的問題需要。現在增加了它。 – Jakkra