无法使用Java sqlite jdbc从firefox读取表

时间:2011-09-28 09:49:55

标签: java firefox sqlite

我正在使用以下代码连接并从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之后 任何帮助是极大的赞赏 谢谢!

2 个答案:

答案 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);