JAVA 为什么总是执行第二条JOptionPane.showMessageDialog,但是也可以把数据库里的删除

publicvoidactionPerformed(ActionEvente){//获取用户输入的职工编号StringEmployeeID=jTextField1.get... public void actionPerformed(ActionEvent e)
{
//获取用户输入的职工编号
String EmployeeID =jTextField1.getText();
//要求用户确认删除
if(JOptionPane.showConfirmDialog(this,"确认要删除吗?")== JOptionPane.YES_OPTION)
{
try{
//利用st对象执行SQL删除操作

st.executeUpdate("delete from 员工表 where 员工号 ='"+EmployeeID+"'");
//利用消息对话框提示删除操作成功
JOptionPane.showMessageDialog(this,"员工删除操作,执行成功!");
//清空输入学号的文本行
jTextField1.setText("");
}
catch(Exception ex){
//利用消息对话框提示不能删除
JOptionPane.showMessageDialog(this,"员工删除操作,执行失败!");

}
}
}
}
展开
 我来答
百度网友bae7667
2012-04-27 · TA获得超过936个赞
知道小有建树答主
回答量:404
采纳率:100%
帮助的人:144万
展开全部
你是说发现执行到了 JOptionPane.showMessageDialog(this,"员工删除操作,执行失败!");?
要看你数据库连接定义的是不是自动提交。如果是自动提交,那就不在一个事务里了,第1个删除操作是成功执行了,但异常抛在第1句执行成功后。建议1把连接设置为非自动提交;2在try块最后写commit;3catch里写rollback;4学会写finally...关连接。。至少你代码贴出来的没写,这个被任何一家公司都是不能容忍的。。。
lujintao123123
2012-04-27 · TA获得超过184个赞
知道小有建树答主
回答量:502
采纳率:50%
帮助的人:249万
展开全部
JOptionPane.showConfirmDialog(this,"确认要删除吗?")你这句貌似只是提示作用吧!程序一样会跑
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式