2011-09-28 65 views
0

我使用下面的代碼從Java無法讀取使用Java源碼JDBC

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;"); 

連接,並讀取moz_bookmarks從Firefox表,但我不斷收到:"java.sql.SQLException: file is encrypted or is not a database" 即使升級我的JDBC驅動程序源碼後爲sqlite3 任何幫助,非常感謝 謝謝!

回答

1

您在第一行創建連接名稱,但在第二行中您有一個可能從某個教程複製的連接字符串。

嘗試調用getConnection方法時使用連接變量。

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