每次我尝试保存或执行查询时,都会收到此错误。 我无法解决,也许小小的建议会有所帮助。使用java1001在数据库中插入
值java.sql.SQLException:无法与 的executeQuery()
这里是我的插入我的数据库代码发出的数据操作语句。
Connection conn=null; ResultSet rs = null,rs1=null; PreparedStatement
pst = null,pst1=null;
DefaultTableModel model= (DefaultTableModel)tbl_stud.getModel();
try{
String sql="INSERT INTO students (id_num,fname,mname,lname,course,gender,year,username,password) VALUES(?,?,?,?,?,?,?,?,?);";
model.setNumRows(0);
pst=conn.prepareStatement(sql);
String id=txt_idnum.getText();
pst.setString(1,id);
String f=txt_fname.getText();
pst.setString(2, f);
String m=txt_mname.getText();
pst.setString(3, m);
String l=txt_lname.getText();
pst.setString(4, l);
String crs=cmb_course.getSelectedItem().toString();
pst.setString(5, crs);
String gen=cmb_gender.getSelectedItem().toString();
pst.setString(6, gen);
String year = cmb_year.getSelectedItem().toString();
pst.setString(7, year);
String uname=txt_username.getText();
pst.setString(8, uname);
String pass=txt_password.getText();
pst.setString(9, pass);
pst.executeQuery(sql);
JOptionPane.showMessageDialog(null, "Saved!","",JOptionPane.INFORMATION_MESSAGE);
}
catch(Exception e){
JOptionPane.showMessageDialog(null, e,"",JOptionPane.ERROR_MESSAGE);
}
谢谢。但我在修改后出现了这个错误 “你的SQL语法有错误;检查与你的MySQL服务器版本相对应的手册,以便在'?,?,?,?,?,? ?,?,? – 2014-12-13 11:41:24
尝试省略分号 – 2014-12-13 12:13:29
String sql =“INSERT INTO students(id_num,fname,mname,lname,course,gender,year,username,password)VALUES(?,?,?,?,?,?,? ,?,?)“; alreaady尝试该代码 – 2014-12-13 12:14:54