楼主担心出问题 他正好有Connection rollback()来回滚事务
进入背包成功 玩家钱币减少失败 回滚之后进入背包操作也会取消
当事务结束后commit()手动提交 数据库驱动都已经封装好了
如果使用框架 比如Hibernate直接把事务操作抽取成Transaction类 操作起来更加方便和安全
getPreparedStatement(conn,sql,item)
方法是干啥的,贴出来
其实问题很简单
MyLog.e(">>>提交之前<<<")//在try块内添加事务的提交操作,表示操作无异常,提交事务。
conn.commit()//此处都没有执行到
MyLog.e(">>>全部提交了<<<")
} catch (SQLException e) {
isInsertOk = false
MyLog.e(">>>出错,准备rollback<<<")
try {
上面的那个SQLException e
换成 Exception e 应该就可以了,