为程序猿打造的最专业的问答平台
我要提问

action里面控制事务怎么做??Struts

浏览1098 | 张学友的哥 发布于 4年前 | | 举报
软件版本:struts2
怎么触发失误回滚
1个回答
0
jianleer发表于4年前 jianleer

你没用spring吗 ?如果用spring 直接配置就好了

没有的话这样写


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
 
public class RunInsert {
   
    /**
     * @param args
     */
    public static void main(String[] args) {
       Connection conn = null;
       Statement stmt = null;
       try {
           // 动态导入数据库的驱动
           Class.forName("com.mysql.jdbc.Driver");
 
           // 获取数据库链接
           conn = DriverManager.getConnection(
                  "jdbc:mysql://localhost:3306/jdbc_teaching", "root", "");
          
           // 开启事务
           conn.setAutoCommit( false );
 
           // 创造SQL语句
           String sql = "INSERT INTO user_list ( user_name, user_password ) VALUES ( 'Eric', '123' )";
 
           // 执行SQL语句
           stmt = conn.createStatement();
           stmt.executeUpdate(sql);
          
           // 提交事务
           conn.commit();
          
           System.out.println( "OK!" );
       } catch (Exception e) {
           e.printStackTrace();
           // 回滚事务
           try {
              conn.rollback();
           } catch ( Exception e2 ) {}
       } finally {
           // 关闭Statement
           try {
              stmt.close();
           } catch (Exception e) {}
           // 关闭Connection
           try {
              conn.close();
           } catch (Exception e) {}
       }
    }
}

我来回答
您当前输入了 0 个文字

擅长用户

i7GTX980 lidashuang 思倍儿 较瘦 jianleer 我感觉墙撞多了 dabaozi
TOP
登录
登录
记住我
忘记密码?
密码错误
登陆
没有账号?点此注册
举报
胡乱举报将扣除一定问答币或以其他方式进行处罚
辱骂 广告 重复 其他
举报