Java 获取com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:SQL语法

Java 获取com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:SQL语法,java,mysql,sql,Java,Mysql,Sql,我是mysql新手 我正在尝试执行上面的代码,我得到了 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您有一个 SQL语法错误;检查与您的产品相对应的手册 在第1行的“”附近使用正确语法的MySQL服务器版本 应该是什么问题,请帮助,这样更改您的准备状态 do { String mid=res.getString(1); String model=res.getString(2); String name=res.ge

我是mysql新手

我正在尝试执行上面的代码,我得到了

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您有一个 SQL语法错误;检查与您的产品相对应的手册 在第1行的“”附近使用正确语法的MySQL服务器版本


应该是什么问题,请帮助,

这样更改您的准备状态

do 
{ 
String mid=res.getString(1); 
String model=res.getString(2); 
String name=res.getString(3); 
int price=res.getInt(4); 
String pcolor=res.getString(5); 
String imei=res.getString(6); 
java.sql.Date date=res.getDate(7);
String access=res.getString(8); 

if(id.equals(mid) || id.equals(imei)) 
{ 
System.out.println("iam inside"); 
PreparedStatement prp=con2.prepareStatement("insert into msearch values(?,?,?,?,?,?,?,?)"); 
prp.setString(1,mid); 
prp.setString(2,model); 
prp.setString(3,name); 
prp.setInt(4,price); 
prp.setString(5,pcolor); 
prp.setString(6,imei); 
prp.setDate(7,date); 
prp.setString(8,access); 

prp.executeUpdate(); 

System.out.println("iam inside2"); 
rows++; 
b=1; 
jTextField1.setText(""); 
} 

}while(res.next()); 

您正在执行executeUpdate,executeQuery/executeInsert是否应该有一个等价物?@BryanMoyles No
executeInsert
。另外,您确实应该在插入中指定列名(即,
插入表(c1,c2,…)值(…)
),而不依赖于列的任何特定顺序。
     insert into msearch (mid, model, name, price, pcolor, imei, date, access) values(?,?,?,?,?,?,?,?)