java操作mysql数据库:
回滚:放在catch语句中,大多数软件设计就是这样,抛出异常时,执行回滚。想触发回滚,就抛出异常。
设置连接con.setAutoCommit(false)为false,自己提交数据库,可以防止一个表产生数据,而令一个表没有产生,
则第一个表产生的数据就是脏数据。
stmt.execute(sql)语句执行成功后,添加con.commit();自己手动提交。失败要抛出异常,执行con.rollback();
stmt.execute(sql)语句返回的是一个结果集。如果sql语句是增加、删除、插入语句,不返回结果集,语句为false。
只有查询语句才返回一个结果集,语句为true。
一定要注意if(stmt.execute(sql))语句,注意sql语句的性质,增删改。
操作数据库时,把容易出错的放在前面。