Ошибка database is locked в SQLite
http://pastebin.com/7pRBBwAv
Код:
try {
System.out.println("Reclive: "+Art+" - "+URL);
Class.forName("org.sqlite.JDBC");
Connection conn = DriverManager.getConnection("jdbc:sqlite:test.db");
Statement stat = conn.createStatement();
PreparedStatement prep = conn.prepareStatement("UPDATE grainger SET page = ? WHERE articul = ?");
prep.setBytes(1, baos.toByteArray());
prep.setString(2, Art);
conn.setAutoCommit(false);
prep.executeUpdate();
conn.setAutoCommit(true);
prep.close();
conn.close();
} catch (Exception e) {
System.out.println("Error: "+Art+" "+e.getMessage()+" ");
}
System.out.println("Reclive: "+Art+" - "+URL);
Class.forName("org.sqlite.JDBC");
Connection conn = DriverManager.getConnection("jdbc:sqlite:test.db");
Statement stat = conn.createStatement();
PreparedStatement prep = conn.prepareStatement("UPDATE grainger SET page = ? WHERE articul = ?");
prep.setBytes(1, baos.toByteArray());
prep.setString(2, Art);
conn.setAutoCommit(false);
prep.executeUpdate();
conn.setAutoCommit(true);
prep.close();
conn.close();
} catch (Exception e) {
System.out.println("Error: "+Art+" "+e.getMessage()+" ");
}
conn.setAutoCommit(false);
prep.executeUpdate();
conn.setAutoCommit(true);
И какое конкретно ислключения выбрасывается?
Цитата: Zorkus
Этот кусок зачем нужен?
conn.setAutoCommit(false);
prep.executeUpdate();
conn.setAutoCommit(true);
И какое конкретно ислключения выбрасывается?
conn.setAutoCommit(false);
prep.executeUpdate();
conn.setAutoCommit(true);
И какое конкретно ислключения выбрасывается?
Error: database is locked
Оказалось что база открыта на чтение ранее, но как открыть бд один раз на чтение и другой на запись одновременно и можно ли это сделать я пока не понял
Вы роботаете с одним и тем же файлом SQLite базы из двух приложений?