java吧 关注:1,185,167贴子:12,587,497
  • 6回复贴,共1

小白求助,能帮我看一下我这个sql语句的嵌入哪里出问题了吗?

只看楼主收藏回复


String sql2="insert into user (userName,password,name,sex,birth,nation,edu,job,phone,place,email)"
+" values( ' "+userName+" ' , ' "+password1+" ' , ' "+name+" ' ,"
+ " ' "+sex+" ' , ' "+birth+" ' , ' "+nation+" ' , ' "+edu+" ', "
+ " ' "+job+" ' , ' "+phone+" ' , ' "+place+" ' , ' "+email+" ') " ;
stmt.executeUpdate(sql2);
1编译器报的异常:
com.microsoft.sqlserver.jdbc.SQLServerException: 关键字 'user' 附近有语法错误。
求解答!谢谢!


1楼2017-12-28 12:13回复
    你把你的这个语句打印出来,不就知道了


    IP属地:陕西来自Android客户端2楼2017-12-28 12:18
    收起回复
      控制台打印下sql2,再看


      IP属地:北京来自Android客户端3楼2017-12-28 12:55
      收起回复
        这个问题已解决。user,name有时候会被用作关键字,所以加[]来区分
        String sql2="insert into [user] (userName,password,name,sex,birth,nation,edu,job,phone,place,email)"
        +" values( ' "+userName+" ' , ' "+password1+" ' , ' "+name+" ' ,"
        + " ' "+sex+" ' , ' "+birth+" ' , ' "+nation+" ' , ' "+edu+" ', "
        + " ' "+job+" ' , ' "+phone+" ' , ' "+place+" ' , ' "+email+" ') " ;
        stmt.executeUpdate(sql2);


        4楼2017-12-28 13:01
        回复
          学长你能不能下个楼了


          来自Android客户端5楼2019-06-22 17:22
          回复