救命呀,这样的事务为何不行呀????????????? 形式上没问题是不是你其他代码有错? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这种地方一般没错吧?代码的其它地方呢 是的啊,你应该把问题描述的详细点。 我只能把所有操作放在一个方法里,如果分成几个方法,事务就出问题??请各位指点指点,,感谢 你可以把更详细的代码发来。 package easycon.com.ut;import easycon.com.ut.*;import java.sql.SQLException;import sun.jdbc.rowset.CachedRowSet;import java.text.MessageFormat;import java.util.ArrayList;import java.util.Iterator;import java.sql.PreparedStatement;import java.sql.Connection;import easycon.com.ut.DBCommon;import java.util.HashMap;import java.util.Hashtable;public class test6 { Connection con = DBCommon.getConnection(); public test6() { }public void updateUser(){PreparedStatement ps1 = null;PreparedStatement ps2 = null;try{ con.setAutoCommit(false); updateUser1(); updateUser2(); con.commit(); con.setAutoCommit(true);} catch(SQLException e){ try{con.rollback();}catch(SQLException ee){ee.printStackTrace();}; e.printStackTrace();} }public void updateUser1(){PreparedStatement ps1 = null;String sqlString1 = "insert into syhmkqx(yhh,mkbh) values(?,?)";try{ ps1 = con.prepareStatement(sqlString1); ps1.setInt(1,8); ps1.setString(2,"a99"); ps1.executeUpdate();}catch(SQLException e){ try{con.rollback();}catch(SQLException ee){ee.printStackTrace();};e.printStackTrace();}}public void updateUser2(){PreparedStatement ps2 = null;String sqlString2 = "delete from syhmkqx where yhh=?";try{ ps2 = con.prepareStatement(sqlString2); ps2.setInt(1,8); ps2.executeUpdate();}catch(SQLException e){// try{con.rollback();}catch(SQLException ee){ee.printStackTrace();};e.printStackTrace();}} public static void main(String args[]){ test6 s = new test6(); s.updateUser(); }} 帮忙看下程序为什么不能实现interrupt方法?在线求大神解答 初学java,请各位大侠帮忙 判断其他设备上的文件大小 使用SOCKET建立多服务的问题? 如何拖动图片??没分了,以后再加(问题会持续更新) 谁有《JAVA类库大全(中文版)》的电子书下载地址呀 (求助)初学java的菜鸟问题 哪里有真正可以下载《JBUILDER程序员开发指南》的PDF 版本?许多地方都不能下载了:( 简单问题:在网页中如何直接关闭一个IE窗口? 我很想学JAVA,但我是菜鸟,请问各位大虾,能推荐些好书吗? 在JAVA中如何能够获得指定的文件大小? ( 有例子的给帖一个,谢了) java能写后台驻留程序么?
请各位指点指点,,感谢
import easycon.com.ut.*;
import java.sql.SQLException;
import sun.jdbc.rowset.CachedRowSet;
import java.text.MessageFormat;
import java.util.ArrayList;
import java.util.Iterator;
import java.sql.PreparedStatement;
import java.sql.Connection;
import easycon.com.ut.DBCommon;
import java.util.HashMap;
import java.util.Hashtable;
public class test6 { Connection con = DBCommon.getConnection();
public test6() {
}public void updateUser(){
PreparedStatement ps1 = null;
PreparedStatement ps2 = null;
try{ con.setAutoCommit(false);
updateUser1();
updateUser2();
con.commit();
con.setAutoCommit(true);}
catch(SQLException e){
try{con.rollback();}catch(SQLException ee){ee.printStackTrace();};
e.printStackTrace();}
}public void updateUser1(){PreparedStatement ps1 = null;
String sqlString1 = "insert into syhmkqx(yhh,mkbh) values(?,?)";
try{
ps1 = con.prepareStatement(sqlString1); ps1.setInt(1,8);
ps1.setString(2,"a99");
ps1.executeUpdate();
}
catch(SQLException e){
try{con.rollback();}catch(SQLException ee){ee.printStackTrace();};
e.printStackTrace();}
}public void updateUser2(){PreparedStatement ps2 = null;
String sqlString2 = "delete from syhmkqx where yhh=?";
try{
ps2 = con.prepareStatement(sqlString2); ps2.setInt(1,8);
ps2.executeUpdate();
}
catch(SQLException e){
// try{con.rollback();}catch(SQLException ee){ee.printStackTrace();};
e.printStackTrace();}
} public static void main(String args[]){
test6 s = new test6();
s.updateUser();
}
}