Что вызывает это исключение MySQLSyntaxError? - PullRequest
0 голосов
/ 27 мая 2009

я написал этот запрос (в классе Java), чтобы выбрать некоторую информацию из базы данных MySQL и просмотреть его на странице JSP ...

ВЫБРАТЬ Instructor.name ОТ инструктор, секция, учить ГДЕ teach.student_id = '3'AND teach.section = section.number AND section.instructor_id = instructor.ID

но произошло исключение!

javax.servlet.ServletException: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: У вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, которое соответствует ваша версия сервера MySQL для правильный синтаксис для использования рядом '.student_id =' 3'AND teach.section = раздел.номер И section.instructor_id = ins 'в строке 1

,,

кстати, я написал это в PhpMyAdmin, и это работает ..

Сервер приложений: Sun GlassFish Enterprise Server v2.1

пожалуйста, помогите мне ...

Привет

Ответы [ 5 ]

6 голосов
/ 27 мая 2009

Вам нужен пробел после '3'.

1 голос
/ 27 мая 2009

Кажется, что пропущено место. '.student_id =' 3'AND -> '.student_id =' 3 'AND

0 голосов
/ 27 мая 2009

Спасибо за все

Я написал запрос в Java-классе, как это

ResultSet rs = stmt.executeQuery ("SELECT instructor.name" + "ОТ инструктора, секция, учим" + "WHERE teach.student_id =" + "'" + idd + "'" + "И учить.секция = раздел.номер AND section.instructor_id = instructor.ID ");

затем я исключаю все строки и помещаю запрос в одну строку, как это, тогда это решается ...

Привет

0 голосов
/ 27 мая 2009

Что такое тип данных "teach.student_id"? Это числовой или varchar. Если он числовой, нет необходимости ставить «3» внутри одинарных кавычек. например teach.student_id = 3

0 голосов
/ 27 мая 2009

Если ваш запрос точно такой, как вы его показываете:

SELECT instructor.name FROM instructor,section,teach WHERE teach.student_id='3'AND
    teach.section = section.number AND section.instructor_id= instructor.ID

тогда вам нужно пробел после '3' и до AND в первой строке, показанной выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...