1

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+'.
4

3 に答える 3

2

あなたのクエリは間違っています。この [HomeTeam,AwayTeam,HomeScore,AwayScore] がすべて変数である場合は、クエリを次の形式で書き直す必要があります。

String ResultQuery = "INSERT INTO Results (homeTeam, awayTeam, homeScore, awayScore)" +
    "VALUES ('"+HomeTeam+"','"+AwayTeam+"','"+HomeScore+"','"+AwayScore+"')";

しかし、それらが変数でない場合は、次の形式で記述する必要があります。

String ResultQuery = "INSERT INTO Results (homeTeam, awayTeam, homeScore, awayScore)" +
    "VALUES ('HomeTeam','AwayTeam','HomeScore','AwayScore')";
于 2013-05-13T20:51:19.490 に答える
0

最初の値の前に一重引用符 (') がなく、最後の値の末尾にないようです。

于 2013-05-13T20:40:59.903 に答える
0

いくつかの引用符が欠けているようです-これを試してください:

String ResultQuery = "INSERT INTO Results (homeTeam, awayTeam, homeScore, awayScore)" +
"VALUES ("+HomeTeam+"','"+AwayTeam+"','"+HomeScore+"','"+AwayScore+")";

(私はそれHomeTeam, AwayTeam, HomeScore, AwayScoreが変数であると仮定しました)

于 2013-05-13T20:41:09.303 に答える