通过单击java中的按钮从jtextfield读取文本

通过单击java中的按钮从jtextfield读取文本,java,jquery,Java,Jquery,我想通过单击按钮更新数据库。where子句从文本字段获取其项,因此一些按钮读取文本字段中的文本,而另一些则不读取。我不知道为什么 我想在单击按钮时更改数据库表中的日期coulmn,因此我尝试了以下代码 private void jButton34ActionPerformed(java.awt.event.ActionEvent evt) { DeleteDate(jTextField6, jTextField5); } 这里是DeleteDate方法 public void De

我想通过单击按钮更新数据库。where子句从文本字段获取其项,因此一些按钮读取文本字段中的文本,而另一些则不读取。我不知道为什么

我想在单击按钮时更改数据库表中的日期coulmn,因此我尝试了以下代码

 private void jButton34ActionPerformed(java.awt.event.ActionEvent evt) {
    DeleteDate(jTextField6, jTextField5);
}
这里是DeleteDate方法

 public void DeleteDate (JTextField txt1, JTextField txt2)
{
    try {
        Class.forName("com.mysql.jdbc.Driver");
        String m = "IMCDietitian";
        String unicode= "?useUnicode=yes&characterEncoding=UTF-8";
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/"+m+""+unicode+"","root","");
        System.out.println("connected");
        String dept = jComboBox1.getSelectedItem().toString();
        System.out.println(dept);
        System.out.println(txt1.getText());
        System.out.println(txt2.getText());
        System.out.println(jTextField1.getText());

        Statement st = conn.createStatement();
        st.executeUpdate("UPDATE "+dept+" SET edate = '"+jTextField1.getText()+"' WHERE pname = '"+txt1.getText()+"' AND rno = '"+txt2.getText()+"' AND edate = '-'");
        /* This Comment to check the update statement 
        ResultSet rs = st.executeQuery("SELECT * FROM "+dept+" WHERE pname = '"+txt1.getText()+"' AND rno = '"+txt2.getText()+"' AND edate = '-'");
        while (rs.next()){
            System.out.println(dept);
            for (int i = 1; i <= 8; i++)
            {
                System.out.println(rs.getString(i));
            }
        }

         */
    }
    catch (Exception e) {
        e.printStackTrace();
    }
}
所以我想知道,为什么有些按钮不能从文本字段中获取文本


谢谢大家。

考虑提供一份能证明您的问题的报告。这不是一个代码转储,而是您正在做的一个示例,它突出了您所遇到的问题。这将减少混乱和更好的响应您确定每个按钮都实际调用了该函数吗?是否可能您没有将单击事件分配给其中的一些人?是否尝试使用调试器?您确定文本字段包含值吗?谢谢大家。我确定了问题所在,我在更新数据库之前删除了文本。再次感谢并抱歉浪费您的时间。