SQL异常从查询返回

时间:2014-10-27 18:03:16

标签: java-ee oracle11g

我正在使用oracle SQL开发人员,我在我的java Web应用程序中编写了一个查询,但它返回了一个异常。

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是输入字符串

1 个答案:

答案 0 :(得分: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+"'";