在简单JDBC应用程序中使用JTA
我在网上读过关于JTA的文章。现在,我想用一个简单可行的程序来实现它 我有下面的JDBC代码,其中我显式地管理事务(通过JDBCAPI) 代码段:在简单JDBC应用程序中使用JTA,jdbc,transactions,jta,Jdbc,Transactions,Jta,我在网上读过关于JTA的文章。现在,我想用一个简单可行的程序来实现它 我有下面的JDBC代码,其中我显式地管理事务(通过JDBCAPI) 代码段: String ssnID = null; ssnID = "9"; String sql; String sql_delete = null; sql_delete = "Delete from USER where ssnId = " + "9"; Class.forName(JDBC_DRIVE
String ssnID = null;
ssnID = "9";
String sql;
String sql_delete = null;
sql_delete = "Delete from USER where ssnId = " + "9";
Class.forName(JDBC_DRIVER);
conn = DriverManager.getConnection(DB_URL,USER,PASS);
stmt = conn.createStatement();
conn.setAutoCommit(false); <-------- (1)
stmt.executeUpdate(sql_delete);
//other code as part of transaction
conn.commit(); <---------(2)
字符串ssnID=null;
ssnID=“9”;
字符串sql;
字符串sql_delete=null;
sql_delete=“从用户删除,其中ssnId=“+”9”;
类forName(JDBC_驱动程序);
conn=DriverManager.getConnection(DB_URL,USER,PASS);
stmt=conn.createStatement();
连接设置自动提交(错误);如果您想使用JTA,您需要使用XADataSource
进行连接。@MarkrotVeel:谢谢您的回复,我从哪个框架/jar获得这个?您还需要一个JTA实现(例如,或另一个)XADataSource
实现通常是JDBC驱动程序包的一部分。