请给为大侠看下这个SQL语句,有问题么。怎么执行后,数据库没有成功插入此记录
String update="INSERT INTO chat (acount,age,password,xinbie,headIcon,email)"
+" VALUES ('ad',14,'dd',0,14,'afs');
Statement stm=conn.createStatement();//(conn)为Connection类型
int result=stm.executeUpdate(update)
解释下,chat为表名,此数据库已经注册为ODBC数据源了,调用查询能成功得到结果的。
acount,age,password,xinbie,headIcon,email为字段名称。
下面的为它们值,带''的为String类型,否则为Int类型,各位帮忙哈,怎么运行没有问题,就是得不到结果。

解决方案 »

  1.   

    要得到什么结果?抛出什么异常,呵呵。Connection的连接也写出来。
      

  2.   

    String update="INSERT INTO chat (acount,age,password,xinbie,headIcon,email)"
    +" VALUES ('ad',14,'dd',0,14,'afs');
    双引号多了一个.
      

  3.   

    把这个:
    INSERT INTO chat(acount,age,password,xinbie,headIcon,email) VALUES ('ad',14,'dd',0,14,'afs')
    放到数据库里运行可以吗?
      

  4.   

    1.try,catch你的代码看有没有报错
    2.数据库是什么?如果是oracle之类的你是不是没有commit-_-
      

  5.   

    +" VALUES ('ad',14,'dd',0,14,'afs');缺个”,编译不会通过。
      

  6.   

    为什么要用+" VALUES ('ad',14,'dd',0,14,'afs')? 我都是直接="INSERT INTO chat (acount,age,password,xinbie,headIcon,email)  VALUES ('ad',14,'dd',0,14,'afs')";
      

  7.   

    cxydbydyq(紅衣主教) ,你看过Coding style没有?
    呵呵,一行放不下,当然要两行了。
      

  8.   

    唉,先装个大青蛙TOAD,运行过了再放到程序历呀
      

  9.   

    String update="INSERT INTO chat (acount,age,password,xinbie,headIcon,email)"
    +" VALUES ('ad',14,'dd',0,14,'afs');
    改成:
    String update="INSERT INTO chat (acount,age,password,xinbie,headIcon,email)"
    +" VALUES ('ad',14,'dd',0,14,'afs')";
    少了一个又引号吧!
      

  10.   

    恩,是少个双引号,我在这里写错了,程序里没有写错,我现在发现原因了,是不是后面一定要有一句conn.close();才可以啊,回“zjpangxie(专用马甲) ”,我用的是access 数据库。
    各位解释下,conn.close();是一定要写才能更新数据库么,要么我前面加个conn.setAutoCommit(ture);能行么?
    在此非常感谢上面的朋友了,等解决此问题后马上结贴
      

  11.   

    那个close在这里不影响你的结果,所以错误应该不在这里