Есть база из мобильного приложения name.sqlite. Необходимо подключиться к этой базе и выполнить sql запрос.
Для подключения использую
Class.forName("org.sqlite.JDBC"); String dbURL = "jdbc:sqlite:/users/andrei_tsiarenia/Downloads/mobile2.sqlite"; Connection conn = DriverManager.getConnection(dbURL); if (conn != null) { Statement st = null; st = conn.createStatement(); ResultSet rs = null; rs = st.executeQuery("SELECT * FROM ZCRBRAND"); while (rs.next()) { System.out.print("Str1 " + rs.getString(6) //rs.getString("ZDISPLAYNAME") + " Str2 " + rs.getString(7)); } }
все валится на строке "rs = st.executeQuery("SELECT * FROM ZCRBRAND");" с ошибкой
java.sql.SQLException: [SQLITE_NOTADB] File opened that is not a database file (file is encrypted or is not a database) at org.sqlite.DB.newSQLException(DB.java:383) at org.sqlite.DB.newSQLException(DB.java:387) at org.sqlite.DB.throwex(DB.java:374) at org.sqlite.NestedDB.prepare(NestedDB.java:134) at org.sqlite.DB.prepare(DB.java:123) at org.sqlite.Stmt.execute(Stmt.java:113)
Подскажите в чем ошибка и как выполнить sql в этой sqlite?