java.sql.SQLException: database is locked
at org.sqlite.DB.throwex(DB.java:288)
at org.sqlite.NestedDB.prepare(NestedDB.java:115)
at org.sqlite.DB.prepare(DB.java:114)
at org.sqlite.Stmt.executeQuery(Stmt.java:89)
Когда я делаю запрос, я получаю это исключение.Я читал об этом в SA и Google, и самый распространенный вывод - кто-то начал делать другой запрос, который так и не закончился.У меня проблема в том, что я никогда не делал запросы к этой БД на этом компьютере.Я скачал файл базы данных с того места, где я его размещал (я создал его ранее), и ничего с ним не сделал, поэтому я не знаю, почему он будет заблокирован.Когда я делаю запрос с помощью программы под названием SQLite Database Browser, она работает просто отлично.Спасибо за помощь, я предоставлю больше информации, если нужно, просто дайте мне знать.
adapter = new DbAdapter();
ResultSet info;
ResultSet attributes;
for (int i = 1; i < 668; i++) {
if (i%50 == 0) {
System.out.print('.');
}
info = adapter.makeQuery("SELECT * FROM vehicles WHERE id = '" + i + "'");
attributes = adapter.makeQuery("SELECT * FROM vehicle_moves WHERE vehicle_id = '" + i + "'");
if(info.next()) {
base = new (info, attributes);
}
vehicleArray[i] = base;
}
System.out.println("Done.");
info.close();
attributes.close();
adapter.close();
Выше приведен код, где это происходит.Я сделал некоторую домашнюю работу по всему коду и, конечно, проблема в этом коде, другие запросы к БД работают просто отлично.Ребята, у вас что-нибудь есть?