好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

如何使用jdbc驱动程序编写事务?

我想在 java中使用jdbc编写一个事务.

我尝试过这个简单的交易

"BEGIN TRANSACTION"+NL+"GO"+NL+"UPDATE table SET col='test' where id=1010"+NL+"GO"+NL+"COMMIT"

我试过了

NL= "\n" and NL="\r\n" and NL="\r"

但我总是得到以下错误:

java.sql.SQLException: Incorrect syntax near ‘GO’.

在sql server management studio中,事务有效

获取您的Connection对象.关闭自动提交.

connection.setAutoCommit(false);

将整个事务包装在try-catch块中.处理完插入/更新后,请致电:

connection测试数据mit();

如果您遇到异常,请致电:

connection.rollback();

此时不要将事务语句放在JDBC的SQL中.我建议看一下包装器,比如Hibernate和JPA. JDBC中的事务可以很长时间.

查看更多关于如何使用jdbc驱动程序编写事务?的详细内容...

  阅读:53次