我无法将Java连接到MySQL
我必须在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(
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()+"')");