try { //事务提交 为什么我在其中报错之后没有回滚呢? |
|
其中数据库为mysql 而且表类型是 InnoDB
|
|
有输出么,哪出错了?
|
|
//4、执行表语句,生成表 |
|
//4、执行表语句,生成表 |
|
你可以在这一行加个断点,然后看看这一行还没执行的时候,是不是之前的update都已经commit了。
我感觉你的这些操作不在一个transaction里。 |
|
//2、生成数据库表
try { conn = jdbc.getConn(); //点禁止自动提交,设置回退 conn.setAutoCommit(false); //3、把表信息更新进入表(meter、meter_file)中 conn.createStatement().executeUpdate(“insert into meter(id) values(“”name””)”); |
|
你两条分开试试。
|
|
不在一个事务里面啊…
|
|
把你DAO里的代码贴出来看看
|
|
40分 |
—————————————————————————————————————————————————————— |