NetBeans(通过SQlite连接)使用单选按钮时出错
下面给出的程序没有执行rs1(结果集查询),而是直接移动到catch块中。我无法识别错误。请帮忙NetBeans(通过SQlite连接)使用单选按钮时出错,sqlite,netbeans,Sqlite,Netbeans,下面给出的程序没有执行rs1(结果集查询),而是直接移动到catch块中。我无法识别错误。请帮忙 private void EnterActionPerformed(java.awt.event.ActionEvent evt) { Calendar cal=new GregorianCalendar(); int minute =cal.get(Calendar.MINUTE); int hours=
private void EnterActionPerformed(java.awt.event.ActionEvent evt)
{
Calendar cal=new GregorianCalendar();
int minute =cal.get(Calendar.MINUTE);
int hours=cal.get(Calendar.HOUR);
String time1=minute+":"+hours;
String s=Login_page.id+"";
String sql="UPDATE emp_info SET intime=? where empid=?";
try
{
switch (time)
{
case "intime":
{
//"Update emp_info set intime='"+time1+"' where empid=?";
System.out.println(time+Login_page.id);
PreparedStatement pst1=conn.prepareStatement(sql);
pst.setString(1,time1);
pst.setString(2,s);
System.out.println(time+Login_page.id);
ResultSet rs1=pst.executeQuery();
if(rs.next())
{
JOptionPane.showMessageDialog(null,"In time registered");
}
break;
}
case "outtime":
{
//String sql="Insert into emp_info (outtime) values (?) where empid='"+Login_page.id+"'";
//pst=conn.prepareStatement(sql);
//pst.setString(1,time1);
//pst.setString(2,Login_page.user);
//rs=pst.executeQuery();
PreparedStatement pst2=conn.prepareStatement(sql);
pst.setString(1,time1);
pst.setString(2,s);
System.out.println(time+Login_page.id);
ResultSet rs2=pst.executeQuery();
if(rs.next())
{
JOptionPane.showMessageDialog(null,"In time registered");
}
break;
}
}
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null,"ERROR","ERROR",JOptionPane.WARNING_MESSAGE);
}
}
两个System.out.println用于检查执行流程。当您想在问题中添加内容时,可以编辑问题,而不是发表评论。您能否在catch子句中输出异常的消息:e.getMessage()并发布它在您的问题中所说的内容?这可能会让你了解正在发生的事情,你不必大声问问题。输入所有大写字母会使你的问题更难阅读,令人讨厌,也无助于你更快地得到答案。另外,请花时间正确格式化代码。你可以在你要输入的文本区域下方的所见即所得预览中看到它,这样你就可以实时看到你的帖子的样子。格式化它使它更容易阅读,并提高你得到答案的机会。谢谢