jdbc-我们的web服务器需要用于db事务的事务管理器?
我正在使用Jetty和mysql。我需要一些基本的事务支持,jetty在启动时警告我没有使用事务管理器。我以为事务是mysql固有的?我正在尝试类似的东西: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”,
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手册中有详细的解释。