JDBC中事务的问题之三

06-03-04 X.Underset
我执行完以下代码就出现这个错:

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Can't start a

cloned connection while in manual transaction mode.

mysql.getConnection().setAutoCommit(false);

mysql.prepareStatement(SQLS.INSERT_USERS);

mysql.setString(1,this.truename);

mysql.setString(2,this.sex);

mysql.setString(3,this.address);

mysql.setString(4,this.postalcode);

mysql.setString(5,this.identity_card);

mysql.setString(6,this.phone);

mysql.setString(7,this.email);

mysql.setString(8,this.userip);

mysql.executeUpdate();

mysql.prepareStatement(SQLS.INSERT_PASSWORD);

mysql.setString(1,this.username);

mysql.setString(2,this.password);

mysql.executeUpdate();

mysql.getConnection().commit();

事务中好像只能执行一次mysql.executeUpdate();这样的语句

我单独执行

mysql.prepareStatement(SQLS.INSERT_PASSWORD);

mysql.setString(1,this.username);

mysql.setString(2,this.password);

mysql.executeUpdate();

mysql.prepareStatement(SQLS.INSERT_USERS);

mysql.setString(1,this.truename);

mysql.setString(2,this.sex);

mysql.setString(3,this.address);

mysql.setString(4,this.postalcode);

mysql.setString(5,this.identity_card);

mysql.setString(6,this.phone);

mysql.setString(7,this.email);

mysql.setString(8,this.userip);

mysql.executeUpdate();

都可以插入数据,但合在一起就不行了,是怎么回事呢,这样我想实现一个删除一个修改就不行了。

有什么解决方法吗?

davidyan
2006-03-06 15:24
仔细检查你的connection来源

没见过这样写法:

xx.getConnection().setAutoCommit();

//.....

xx.getConnection().commit();

这样写,得到了几个连接???

davidyan
2006-03-06 15:27
Please see this link: edo

swordfly
2006-03-15 22:28
在配置数据源的时候,配置模式method=cursor,就不会出现这个错误了

X.Underset
2006-03-22 00:01
老兄,我的QQ:21654428

看到后加我一下

猜你喜欢
2Go 1 2 下一页