Не удается прочитать таблицы из Firefox с помощью Java sqlite jdbc

#java #firefox #sqlite

#java #firefox #sqlite

Вопрос:

Я использую следующий код для подключения и чтения moz_bookmarks из Java

  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
Любая помощь приветствуется
Спасибо!

Ответ №1:

Вы создаете имя подключения в первой строке, но во второй строке у вас есть строка подключения, которая, вероятно, скопирована из какого-то учебника.

Попробуйте использовать переменную connection при вызове метода getConnection.

Ответ №2:

Попробуйте это:

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