您的位置:首页 > 编程语言 > Java开发

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

2014-03-12 16:52 232 查看
遇到的详细问题:

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]+"')");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: