myConn = ds.getConnection();下加一句
myConn.setAutoCommit(true);?

解决方案 »

  1.   

    楼上的,能不能回答以下我的程序的语法有什么问题?为何报错?
    我看书上说,AutoCommit不是一种好的用法。
      

  2.   

    try {
            tx.commit();              // 编译时此行出错
            // 出错信息为“variable tx might not have been initialize at line 88, column 9"
          }
    如果第一个try语句捕获到exception,那么这里的tx有可能没有初始化到的.所以解决办法是
    将所有的try语句合并写,或者在这个try再初始化一遍tx = (UserTransaction)ctx.lookup("javax.transaction.UserTransaction");
      

  3.   

    Context ctx = null;
        DataSource ds = null;
    Context ctx = null;
        DataSource ds = null;
    把try 外的值初始化一下。