【发布时间】:2017-07-21 06:33:30
【问题描述】:
我正在 netbeans 中编写代码,其中当单击特定行时,mySQL 数据库中的数据会自动从“N”更新为“Y”。 我已经编写了以下代码。请看看有没有什么问题。 尝试使用调试器,但它甚至没有进入点击计数循环。
private void jTable2MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
PreparedStatement ps;
ResultSet rs;
if(evt.getClickCount()==2){
int getsel = jTable2.rowAtPoint(evt.getPoint());
int value = Integer.parseInt(jTable2.getValueAt(getsel, 6).toString());
try{
ps = con.prepareStatement("select * from roomservice where guestid = "+value);
rs = ps.executeQuery();
if(rs.next()){
String taskstatus = rs.getString("taskstatus");
if(taskstatus.equalsIgnoreCase("Y")){
ps = con.prepareStatement("update roomservice set taskstatus = 'N' where guestid= "+value);
ps.executeUpdate();
JOptionPane.showMessageDialog(null, "updated task status");
}else if(taskstatus.equalsIgnoreCase("N")){
ps = con.prepareStatement("update roomservice set taskstatus = 'Y' where guestid= "+value);
ps.executeUpdate();
JOptionPane.showMessageDialog(null, "updated task status");
}
}
}catch(Exception e){
JOptionPane.showMessageDialog(null, e);
}
}
}
【问题讨论】:
-
在你的
if声明之前做System.out.println ("" + evt.getClickCount()); -
它显示 1,实际上我点击了两次。 @ScaryWombat
-
添加一个答案,这样我就可以投票了。它工作得很好! @ScaryWombat