【发布时间】:2013-05-07 23:55:42
【问题描述】:
从 html 页面向数据库中插入数据,我已成功将数据传递给 jsp 和 java 文件,但在将数据插入数据库时出现错误。
这是查询:
String ResultQuery = "INSERT INTO Results (homeTeam, awayTeam, homeScore, awayScore)" +
"VALUES (+HomeTeam+','+AwayTeam+','+HomeScore+','+AwayScore+)";
这是错误:
javax.servlet.ServletException: java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression '+HomeTeam+','+AwayTeam+','+HomeScore+','+AwayScore+'.
【问题讨论】:
-
如果您直接复制了此内容,那么您将缺少
+HomeTeam+'的开头单引号和'+AwayScore+的结尾引号 -
我建议你使用参数化查询而不是直接在查询中使用变量,这样可以避免这类错误。