我正在使用以下代码连接并从Java中读取moz_bookmarks
String connection = "jdbc:sqlite:/" + Tracking.FILES_LOCATION + "places.sqlite";
Connection conn1 = DriverManager.getConnection("jdbc:sqlite:path_to_places.sqlite/");
Statement stat = conn1.createStatement();
ResultSet rs1 = stat.executeQuery("select * from moz_bookmarks;");
但我一直得到:"java.sql.SQLException: file is encrypted or is not a database"
甚至在我的jdbc sqlite驱动程序升级为sqlite3之后
任何帮助是极大的赞赏
谢谢!
答案 0 :(得分:1)
您在第一行创建连接名称,但在第二行中您有一个连接字符串,可能是从某个教程中复制的。
在调用getConnection方法时尝试使用连接变量。
答案 1 :(得分:0)
试试这个:
String connection = "jdbc:sqlite:/" + Tracking.FILES_LOCATION + "places.sqlite";
Connection conn1 = DriverManager.getConnection(connection);
Statement stat = conn1.createStatement();
String Query = "select * from moz_bookmarks";
ResultSet rs1 = stat.executeQuery(Query);