在简单JDBC应用程序中使用JTA

在简单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

我在网上读过关于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_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驱动程序包的一部分。