Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ошибка database is locked в SQLite

47K
16 апреля 2011 года
Psylon
10 / / 03.09.2009
Помогите понять почему sqlite ругается на запрос update
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()+" ");
          }
63
17 апреля 2011 года
Zorkus
2.6K / / 04.11.2006
Этот кусок зачем нужен?

conn.setAutoCommit(false);
prep.executeUpdate();
conn.setAutoCommit(true);

И какое конкретно ислключения выбрасывается?
47K
18 апреля 2011 года
Psylon
10 / / 03.09.2009
Цитата: Zorkus
Этот кусок зачем нужен?

conn.setAutoCommit(false);
prep.executeUpdate();
conn.setAutoCommit(true);

И какое конкретно ислключения выбрасывается?


Error: database is locked
Оказалось что база открыта на чтение ранее, но как открыть бд один раз на чтение и другой на запись одновременно и можно ли это сделать я пока не понял

276
09 июня 2011 года
Rebbit
1.1K / / 01.08.2005
Вы роботаете с одним и тем же файлом SQLite базы из двух приложений?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог