jdbc-我们的web服务器需要用于db事务的事务管理器?

jdbc-我们的web服务器需要用于db事务的事务管理器?,jdbc,Jdbc,我正在使用Jetty和mysql。我需要一些基本的事务支持,jetty在启动时警告我没有使用事务管理器。我以为事务是mysql固有的?我正在尝试类似的东西: Connection conn = ...; conn.setAutoCommit(false); // insert into table foo some data // insert into table grok some data conn.commit(); 如果在这两条语句之间抛出异常,我会看到数据已进入表“foo”,

我正在使用Jetty和mysql。我需要一些基本的事务支持,jetty在启动时警告我没有使用事务管理器。我以为事务是mysql固有的?我正在尝试类似的东西:

Connection conn = ...;

conn.setAutoCommit(false);

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

conn.commit();
如果在这两条语句之间抛出异常,我会看到数据已进入表“foo”,因此事务调用无法工作

所以我想我们确实需要一个事务管理器,我理解对了吗?如果是这样,我是在看bitronix:

感谢

事务不是MySQL的“本机”事务(与其他数据库不同)


您需要确保您正在使用InnoDB存储引擎,否则您将无法使用事务。

好的,那么我确实需要一个外部事务管理器,对吗?不,只需更改您的表以使用InnoDB作为存储引擎即可。这在MySQL手册中有详细的解释。