【问题标题】:Updating data in mySQL database using JTable in netbeans with mouse click event使用鼠标单击事件在netbeans中使用JTable更新mySQL数据库中的数据
【发布时间】: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

标签: java mysql swing netbeans


【解决方案1】:

看着https://docs.oracle.com/javase/7/docs/api/java/awt/event/MouseEvent.html

单击两次不会使单击计数为两次 - 尝试按下鼠标按钮 1,按下鼠标按钮 2,然后释放按钮

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 1970-01-01
    相关资源
    最近更新 更多