首页 > 编程语言 > 详细

java 语法错误 (操作符丢失) 在查询表达式

时间:2014-03-13 04:58:28      阅读:498      评论:0      收藏:0      [点我收藏+]

遇到的详细问题:

a[0]="11";
a[1]="2223";
a[2]="333";
sta.executeUpdate("insert into 表1(longitude,latitude,[time]) values("+a[0]+","+a[1]+","+a[2]+")");正常运行,未出错

a[0]="1s1";
a[1]="2223";
a[2]="333";
sta.executeUpdate("insert into 表1(longitude,latitude,[time]) values("+a[0]+","+a[1]+","+a[2]+")");

错误信息:

java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 ‘1s1‘ 中。
at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcStatement.execute(Unknown Source)

问题解释:

操作符丢失是一般sql语句错了,字符串字段的值丢了单引号( ‘ ) ,或者数字型又带了单引号(  ‘ )
"where Id=‘"  前面应该空一格  "   where Id=‘"
建议上述例子写法:
sta.executeUpdate("insert into 表1(longitude,latitude,[time]) values(‘"+a[0]+"‘,‘"+a[1]+"‘,‘"+a[2]+"‘)");

java 语法错误 (操作符丢失) 在查询表达式,布布扣,bubuko.com

java 语法错误 (操作符丢失) 在查询表达式

原文:http://www.cnblogs.com/XDJjy/p/3596685.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!