用java更新了数据库,然后查看的时候没有发生变化。然后再用sql update一下的时候,才显示出来,这是为什么
用javaupdate的时候,我更新了5条记录,然后程序运行完,查看数据库没有变化。后来写sql语句update的时候,就更新了一条,那其他4条才神经兮兮的反映出来,这是...
用java update的时候,我更新了5条记录,然后程序运行完,查看数据库没有变化。后来写sql 语句update的时候,就更新了一条,那其他4条才神经兮兮的反映出来,这是为什么啊,不明白。
展开
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
是不是没有提交事务啊,commit一下
追问
哦 有可能的。
for(int i=bt; i<ft; i++)
{
String sql="UPDATE member SET salary=3000 WHERE ID= "+i ;
st.executeUpdate(sql);
}
就是ID从bt到ft的员工,把salary 改成3000,这样的代码,怎么加上事务的控制啊,没有经验。高手赐教
追答
conn = getConnection();//conn是数据库连接
conn.setAutoCommit(false); //取消自动提交事务.好处是中间做的事情是一个事务
...............................//做你想做的事
//做完后提交事务
conn.commit();
conn.setAutoCommit(true);//恢复原来的自动提交事务
另外,注意处理异常情况啊。出异常的话数据库连接关闭,设置还原啊.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询