日期:2014-05-17  浏览次数:21346 次

spring的事务怎么判断是否执行成功了还是回滚了
例如下面这段代码
Java code

import org.apache.tomcat.jdbc.pool.DataSource;
//import org.springframework.jdbc.datasource.DriverManagerDataSource;

import org.springframework.jdbc.core.JdbcTemplate;



public class Transaction {
    private DataSource ds;

    public DataSource getDs() {
        return ds;
    }

    public void setDs(DataSource ds) {
        this.ds = ds;
    }
    public void insert(String sql){
//        System.out.println(sql);
        JdbcTemplate jt = new JdbcTemplate(ds);
        jt.execute(sql);
    }
}


假如我执行insert()方法怎么判断它是否执行成功,有没有什么标志

------解决方案--------------------
抛个异常,看看数据库的数据啊。。。
------解决方案--------------------
喵喵执行的时间会不会有异常产生
------解决方案--------------------
还没学spring,路过帮顶,接分。
------解决方案--------------------
抛异常回滚!
------解决方案--------------------
占个便宜。。。不用任何付出。。。
------解决方案--------------------
没有异常就成功了。
------解决方案--------------------
那分就平均分呗~