Как выполнить SQL в .sqlite
2013-10-31 13:00
Привет.
Есть база из мобильного приложения 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?
Требуется разработчик PHP с опытом работы от 1 года.
Знания и опыт:
PHP - Symfony 1.4 или PHP 5, обязательно понимание что такое ООП и когда нужно его применять, а когда можно обойтись и процедурным кодом.
Опыт работы с последними версиями Yii или Symfony.
MySQL, запросы средней сложности, выборка одним запросом данных из нескольких связанных таблиц, сортировки, группировки и т.д. Администрирование на уровне создания баз данных, таблиц, разграничения прав от пользователей и понимая, почему нельзя использовать root пользователя.
Javascript - опыт с jQuery, AJAX обязателен.
HTML + CCS = умение читать HTML, понимать в каких случаях див хуже таблицы, в каких див лучше таблицы, уметь сверстать страницу на фреймворке типа Bootstrap
не бояться Linux, командной строки, SVN или GitHub
Личные качества: самостоятельность, инициативность, обязательно любить тестировщиков, так как в команде их много и все будут искать вам баги, и уметь общаться с пользователями.
Рабочее место: удалённо, Скайп, микрофон
Рабочий день: 8 часов, расписание по договорённости.
Город, страна: не имеет значения.