用的是access吧?在Access中,number是保留字。如果你的数据表中的字段名是number,那么在sql中就应该加上[],因此,你上边的Insert应该是:("INSERT INTO code ([number],code) VALUES" +"('number','string')"一般不要用number作字段名。类似的还有time,date....万事OK?

解决方案 »

  1.   

    我现在该了,没有用number作字段名,但运行程序时,表code中并没有我要插入的值
    但可以保证的是,数据库的连接上没有问题,因为我的另一个查询语句可以正常的运行
    因此我觉得是 public void insert(int number,String string){}这个方法有问题
    但找了很久,没有看出来是什么问题,希望帮忙看看
      

  2.   

    我现在该了,没有用number作字段名,但运行程序时,表code中并没有我要插入的值
    但可以保证的是,数据库的连接上没有问题,因为我的另一个查询语句可以正常的运行
    因此我觉得是 public void insert(int number,String string){}这个方法有问题
    但找了很久,没有看出来是什么问题,希望帮忙看看
      

  3.   

    把你的这个Insert带入到Access中,在那里的查询中SQL句子做一下,看看是不是有问题。
    我看了你的insert方法,应该没有问题的。我觉得code这样的单词都很危险,尽量不要用。(不过,我不知道code是不是也是保留字)
      

  4.   

    是不是这条语句应该这样子写:
    sm.execute("INSERT INTO code (number,code) VALUES(\'" + number +"\'," +"\'" + string +"\')");在MySQL中是这样子的....