jdbc - менеджер транзакций, необходимый нашему веб-серверу для транзакций БД? - PullRequest
0 голосов
/ 16 февраля 2011

Я использую Jetty с MySQL. Мне нужна базовая поддержка транзакций, и при запуске Jetty предупреждает меня, что менеджер транзакций не используется. Я думал, что транзакции были родными для MySQL? Я пытаюсь что-то вроде:

Connection conn = ...;

conn.setAutoCommit(false);

// insert into table foo some data
// insert into table grok some data

conn.commit();

Если между двумя операторами возникает исключение, я вижу, что данные попали в таблицу "foo", поэтому вызовы транзакции не сработали.

Итак, я думаю, нам действительно нужен менеджер транзакций, правильно ли я понимаю? Если это так, я смотрел на битроникс: http://docs.codehaus.org/display/BTM/Home

Спасибо

1 Ответ

1 голос
/ 16 февраля 2011

Транзакции не являются «родными» для MySQL (в отличие от других баз данных).

Вам необходимо убедиться, что вы используете механизм хранения InnoDB, иначе вы не сможете использовать транзакции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...