2014-10-27 2 views
0

Я использую разработчика oracle SQL, и я пишу запрос в своем веб-приложении java, но он возвращает исключение.SQL exception возвращает из запроса

java.sql.SQLSyntaxErrorException: ORA-00911: invalid character at 
oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:447) at 
oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:396) at 
oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:951) 

мой запрос:

String query = "select firstname, lastname from members where sex='"+gender +"' and marital='"+marital_status+"';"; 

, где секс и супружеские столбцы в таблице и пола и marital_status входных строки

+0

Каковы детали исключения? – Rahul

+0

3 базы данных двигателей? – bummi

+0

Отредактировано с тех пор, как вы сказали «я использую разработчика oracle SQL». правильно выберите тег. – Rahul

ответ

0

Удалите точку с запятой ; из вашей строки запроса как указано ниже

String query = "select firstname, lastname from members 
where sex='"+gender +"' and marital='"+marital_status+"';"; 
                 <--this one 

Должно быть

String query = "select firstname, lastname from members where sex='"+gender +"' and marital='"+marital_status+"'"; 
+0

все еще получает то же исключение :( –

+0

Странно! Что, если вы запускаете с жестким кодированным значением, например 'String query = ', выберите firstname, lastname из членов, где sex =' male 'и marital =' single '"; '? – Rahul

+0

он запускается правильно в этом направлении :) –

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