各位高手帮忙给看看,这是咋回事啊?public class Parse{
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection con;
Statement sql;
String insertStr;
try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
catch(ClassNotFoundException e){}
try{
con=DriverManager.getConnection("jdbc:odbc:ParseJ","","");
sql=con.createStatement(); sql.executeUpdate("INSERT INTO Jdb VALUES ('J_091211','Book,'Monochrome','大众、特殊','Cover','CMYK','大众、特殊、均可')");
con.close();
}
catch (Exception e)
{e.printStackTrace();}
}
}
运行后出现:
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 ''Book,'Monochrome','大众、特殊','Cover','CMYK','大众、特殊、均可')' 中
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection con;
Statement sql;
String insertStr;
try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
catch(ClassNotFoundException e){}
try{
con=DriverManager.getConnection("jdbc:odbc:ParseJ","","");
sql=con.createStatement(); sql.executeUpdate("INSERT INTO Jdb VALUES ('J_091211','Book,'Monochrome','大众、特殊','Cover','CMYK','大众、特殊、均可')");
con.close();
}
catch (Exception e)
{e.printStackTrace();}
}
}
运行后出现:
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 ''Book,'Monochrome','大众、特殊','Cover','CMYK','大众、特殊、均可')' 中
】并没有写错啊,看了很久了,我就不明白为什么了,请各位大侠帮帮忙啊!
"INSERT INTO Jdb VALUES ('J_091211','Book','Monochrome','大众、特殊','Cover','CMYK','大众、特殊、均可')"
放到客户端工具中执行一下
你把sql语句先在数据库里面执行成功了 再写到程序里面啊