在学习JDBC的时候,用模拟银行转账操作测试事务的提交,但是执行了输出影响了0行
数据库的值是balance和acton两个数值,acton的值是111,但是在java代码填写的是1
//获取预编译对象
ps = conn.prepareStatement(sql);
//给?赋值,取出操作
ps.setDouble(1,10000);
ps.setInt(2,111);
System.out.println(ps);
//第一次提交sql
int count = ps.executeUpdate();
导致输出一直是
转账失败
0
使用命令行执行也是一样的结果
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0 Changed: 0 Warnings: 0
最后发现是acton传值错了,修改正确以后执行成功