我无法将Java连接到MySQL

我无法将Java连接到MySQL,java,mysql,jdbc,Java,Mysql,Jdbc,我必须在MySQL中连接到同一个数据库的类,我连接的第一个类还可以,但是连接到同一个表的第二个类显示这样的错误消息 无法使用executeQuery()发出数据操作语句 怎么了? 这是没有错误的第一类代码: if(evt.getKeyChar()==KeyEvent.VK_ENTER ){ try { rs = stmt.executeQuery("select * from TbSignUp where username='"+txt1.getText(

我必须在MySQL中连接到同一个数据库的类,我连接的第一个类还可以,但是连接到同一个表的第二个类显示这样的错误消息

无法使用
executeQuery()
发出数据操作语句

怎么了? 这是没有错误的第一类代码:

    if(evt.getKeyChar()==KeyEvent.VK_ENTER ){
            try {
    rs = stmt.executeQuery("select * from TbSignUp where username='"+txt1.getText()+"' and userpassword='"+txt2.getText()+"'");
            if(rs.next()){
            FrmMain fm = new FrmMain();
            JOptionPane.showMessageDialog(null, "Welcome to "+txt1.getText()+"","Information Message",JOptionPane.INFORMATION_MESSAGE);
            fm.setVisible(true);
            this.setVisible(false);
            }
            else{
            JOptionPane.showMessageDialog(null, "Login Failed","Error Meassage",JOptionPane.ERROR_MESSAGE);
            txt1.setText("");
            txt2.setText("");
            txt1.requestFocus();
            }
        } catch (SQLException ex) {
            Logger.getLogger(FrmLogin.class.getName()).log(Level.SEVERE, null, ex);
        }
        }
这是第二节课:

    if(evt.getKeyChar()==KeyEvent.VK_ENTER ){

        if(txt6.getText().equals(txt7.getText())){
    try {

    stmt.executeQuery("Insert into TbSignUp(FirstName,LastName,Username,Userpassword) values('"+txt3.getText()+"','"+txt4.getText()+"','"+txt5.getText()+"','"+txt7.getText()+"')");

            JOptionPane.showMessageDialog(null, "User Create Successfully", "Congratulation Meassage",JOptionPane.INFORMATION_MESSAGE);
            FrmLogin fl = new FrmLogin();
            fl.setVisible(true);
            this.setVisible(false);

        } catch (SQLException ex) {
            Logger.getLogger(FrmSignUp.class.getName()).log(Level.SEVERE, null, ex);
        }
        }else{
            JOptionPane.showMessageDialog(null, "Password Not Match", "Error Message",JOptionPane.ERROR_MESSAGE);
        }
        }

无法使用executeQuery()发出数据操作语句。

您只能执行
executeQuery()
中的
select
语句来更新数据库,您应该使用
executeUpdate()


您应该按照
@EJP

的建议使用,您的
代码在哪里?是的,当我们没有代码时,调试代码非常困难。错误信息非常清楚。只能对查询使用executeQuery()。如果要执行更改数据库中数据的操作,并且需要对语句类调用其他方法--例如,可以查看executeUpdate()方法。请格式化代码。应使用PreparedStatement,而不是串联字符串,您不应该在事件线程上执行阻塞操作。
stmt.executeUpdate("Insert into TbSignUp(FirstName,LastName,Username,Userpassword) values('"+txt3.getText()+"','"+txt4.getText()+"','"+txt5.getText()+"','"+txt7.getText()+"')");