Java SQL语句未返回任何结果

时间:2019-12-16 20:06:41

标签: java mysql sql

我的Java程序中有以下代码

private void CancelClassBtnActionPerformed(java.awt.event.ActionEvent evt) {                                               
        String classIDEntry = cancelClassEntry.getText();
        if (classIDEntry.equals("")){
            classIDErrorMsg.setText("Please Complete");
        }
        else{
            try{
                Connection connect = dbConnect();
                int classID = Integer.parseInt(classIDEntry);
                Statement st = connect.createStatement();
                ResultSet result = st.executeQuery("SELECT * FROM fitnessClasses WHERE 'fitClassID' = '"+classID+"'");
                if (result.next() == false) {
                    classIDErrorMsg.setText("No Class Found");
                }
                else{
                    do {
                            String returnedClassName = result.getString("type");
                            String returnedSession = result.getString("Session");
                            Date returnedDate = result.getDate("date");
                            st.execute("DELETE FROM fitnessClasses WHERE 'fitClassID' = '"+classID+"'");
                            classDeleteMessage.setText("The"+returnedClassName+"on the"+returnedSession+"of"+returnedDate+"was deleted.");
                        } while (result.next());
                }
            }
            catch(Exception e){
                e.printStackTrace();
            }
        }
    }      

我的数据库表如下:

名称类型归类属性为空默认注释额外

1 fitClassID Primary int(11)否无AUTO_INCREMENT 2个会话文本utf8_unicode_ci否无
3 date date否无
4 price int(11)否无
5个培训师文字utf8_unicode_ci否无
6级文字utf8_unicode_ci否无
7型文本utf8_unicode_ci否无

即使在我知道存在的Java Swing文本框中输入ID的情况下,它仍然不返回任何内容。我究竟做错了什么?

0 个答案:

没有答案