各位高手帮忙给看看,这是咋回事啊?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','大众、特殊、均可')' 中

解决方案 »

  1.   

    sql.executeUpdate("INSERT INTO Jdb VALUES ('J_091211','Book','Monochrome','大众、特殊','Cover','CMYK','大众、特殊、均可')"); book后少了一个‘
      

  2.   

    不好意思,这是而我刚才剪切的时候落下了,Book后加上这个‘ 也还是这个运行情况,这是为什么呢
      

  3.   

    我个人觉得跟【java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式' ............均可')' 中】 最后的这个小括号有关,但是我的sql语句【sql.executeUpdate("INSERT INTO Jdb VALUES ('J_091211','Book,'Monochrome','大众、特殊','Cover','CMYK','大众、特殊、均可')"); 
    】并没有写错啊,看了很久了,我就不明白为什么了,请各位大侠帮帮忙啊!
      

  4.   


    "INSERT INTO Jdb VALUES ('J_091211','Book','Monochrome','大众、特殊','Cover','CMYK','大众、特殊、均可')"
    放到客户端工具中执行一下
      

  5.   

    回复swandraogn,我执行过了,依然是那个结果
      

  6.   

    sql语句错误
    你把sql语句先在数据库里面执行成功了 再写到程序里面啊