Java向数据库中插入数据出错时怎么避免插入错误数据
对于初学者,向数据库写数据时,当程序输错,会有错误的数据写入了数据库,这是可以用捕获异常回滚的方法避免这种情况的发生
代码如下:
/*
* 完成增删改操作
*/
public boolean update(String sql,Object[] params) {
Connection conn = DBUtil.getConn();
PreparedStatement ps = null;
try {
conn.setAutoCommit(false);//手动提交commit,必须调用commit或者rollbac方法
ps = conn.prepareStatement(sql);
//ps设置参数
for(int i = 0; i < params.length; i++) {
ps.setObject(i+1,params[i]);
}
int count = ps.executeUpdate();//更新的记录数
System.out.println(count);
conn.commit();
return count > 0;
} catch (Exception e) {
try {
conn.rollback();//回滚(异常捕获)
System.out.println("更新失败...");
e.printStackTrace();
} catch (SQLException e1) {
e1.printStackTrace();
}
}finally{
DBUtil.close(conn, ps);
}
return true;
}