2013-05-13 2 views
1

Вставка данных в базу данных с html-страницы, я успешно передал данные в jsp, а затем в java-файл, но я получаю сообщение об ошибке при вставке данных в базу данных ,Вставка данных из html в базу данных, ошибка запроса

Это запрос:

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

Если вы скопировали это напрямую, то вам не хватает открывающий апостроф для '+ HomeTeam +«'и закрывающей кавычки для '» + AwayScore + ' – digitaljoel

+0

[http://www.codinghorror.com/blog/2005/ 04/дать-мне-параметризированный-SQL или-дайте-мне-death.html] (http://www.codinghorror.com/blog/2005/04/give-me-parameterized-sql-or-give-me -death.html) –

+0

Я рекомендую вам использовать параметризованные запросы, а не использовать переменные непосредственно в запросе, тогда вы можете избежать подобных ошибок. –

ответ

0

Вы, по всей видимости, отсутствует апостроф (') перед первым значением, а затем конец последнего значения ,

0

Похоже, вы пропустили некоторые цитаты - попробуйте это:

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

(я предположил, что HomeTeam, AwayTeam, HomeScore, AwayScore являются переменными)

+0

Вам не хватает одинаковых кавычек. – digitaljoel

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')"; 
+0

Спасибо! что, кажется, это сделало :) – 2013-05-13 20:57:12

Смежные вопросы