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,"员工删除操作,执行失败!");
}
}
}
} 展开
{
//获取用户输入的职工编号
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,"员工删除操作,执行失败!");
}
}
}
} 展开
展开全部
你是说发现执行到了 JOptionPane.showMessageDialog(this,"员工删除操作,执行失败!");?
要看你数据库连接定义的是不是自动提交。如果是自动提交,那就不在一个事务里了,第1个删除操作是成功执行了,但异常抛在第1句执行成功后。建议1把连接设置为非自动提交;2在try块最后写commit;3catch里写rollback;4学会写finally...关连接。。至少你代码贴出来的没写,这个被任何一家公司都是不能容忍的。。。
要看你数据库连接定义的是不是自动提交。如果是自动提交,那就不在一个事务里了,第1个删除操作是成功执行了,但异常抛在第1句执行成功后。建议1把连接设置为非自动提交;2在try块最后写commit;3catch里写rollback;4学会写finally...关连接。。至少你代码贴出来的没写,这个被任何一家公司都是不能容忍的。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询