0
 String query="select book_code, book_name, student_name, class, roll_no, issue_date, return_date from lib where" + s1 + "" + s2 + "" + s3 + ";" ; 

 ResultSet rs=stmt.executeQuery(query); 

这是代码,其中 s1,s2 是组合框,从中选择搜索字段和运算符,s3 是搜索条件。我哪里错了?

4

2 回答 2

1

我认为您的错误可能是在像这样连接查询时缺少空格。

where" + s1 + "" + s2 + "" + s3 + ";"

(where关键字后面没有空格)

于 2013-11-04T12:57:59.743 回答
0

如果您使用的是字符串,则必须将其包含在单引号中。

String query="select book_code, book_name, student_name, class, roll_no, issue_date, return_date from lib where " + s1 + "" + s2 + "'" + s3 + "'";

因此,根据您选择的类型使用 if 条件中的查询。

于 2013-11-04T12:56:56.213 回答