日期:2014-05-20 浏览次数:20868 次
try {
DBUtil.beginTranaction();
dao.Add(emp);
DBUtil.commit();
} catch (Exception e) {
e.printStackTrace();
try {
DBUtil.rollback();
} catch (SQLException e1) {
e1.printStackTrace();
}
System.out.println("系统繁忙,请稍后再试");
}
public static void beginTranaction() throws SQLException{
try {
Connection conn = getConnection();
System.out.println("到底运行到这里没有");
conn.setAutoCommit(false);
System.out.println("到底运行到这里没有false");
} catch (SQLException e) {
e.printStackTrace();
System.out.println("启动事务失败");
throw e;
}
}
public void Add(Employee e) throws SQLException {
Connection conn=null;
PreparedStatement prep=null;
try{
conn=DBUtil.getConnection();
String sqlAdd="insert into t_emp(name,salary,age) values(?,?,?)";
prep=conn.prepareStatement(sqlAdd);
prep.setString(1,e.getName());
prep.setDouble(2,e.getSalary());
prep.setInt(3,e.getAge());
int row=prep.executeUpdate();
//System.out.println(row);
}catch(SQLException ex){
ex.printStackTrace();
throw ex;
}finally{
if(prep!=null){
prep.close();
}
DBUtil.close();
System.out.println("add的整个连接已经关闭提交了为什么还没有插入进去");
}
}
我崩溃。你把
DBUtil这个对象关闭掉了。。
这个对象就等同于没用的可以被垃圾回收机制给清掉的。。
然后你又想调用 DBUtil去执行 commit();操作,可能么。。。
大神,我关闭掉了 连接会不会自动提交?·我知道后面错了·· 我崩溃。你把
DBUtil这个对象关闭掉了。。
这个对象就等同于没用的可以被垃圾回收机制给清掉的。。
然后你又想调用 DBUtil去执行 commit();操作,可能么。。。
我崩溃。你把
DBUtil这个对象关闭掉了。。
这个对象就等同于没用的可以被垃圾回收机制给清掉的。。
然后你又想调用 DBUtil去执行 commit();操作,可能么。。。
大神,我关闭掉了 连接会不会自动提交?·我知道后面错了·· 我崩溃。你把
DBUtil这个对象关闭掉了。。
这个对象就等同于没用的可以被垃圾回收机制给清掉的。。
然后你又想调用 DBUtil去执行 commit();操作,可能么。。。