| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Проблема с Derby: SQLTransactionRollbackException |
| Автор: Redhopter 12.3.2009, 12:16 | ||
| Привет всем. Сейчас делаю проект с базой данных Derby поставляемой в Java 6 и возникла такая проблема. Необходимо проверить, есть ли запись в таблице, если нет - то надо вставить, если есть - то обновить. Стандартная ситуация. Операция с добавлением записи проходит на ура, а при обновлении вылетает java.sql.SQLTransactionRollbackException: A lock could not be obtained within the time requested. Приведу исходный код
Пожалуста, помогите решить проблему с обновлением. Также пробывал создавать разные connection и все равно таже проблема. Разработку веду в Netbeans и заметил что при запуске программы не могу подключиться к базе данных. Может быть в этом тоже есть часть проблемы? |
| Автор: ivg 12.3.2009, 16:32 |
| см. http://db.apache.org/derby/docs/10.4/ref/rrefsqlj41360.html#rrefsqlj41360__sqlj15384 проверяйте соответствие требований. В PreparedStatement кроме setString() есть методы для установки значений и других типов. Updatable ResultSet позволяет также вставку значений делать, см. ResultSet#moveToInsertRow(); |