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 是搜索条件。我哪里错了?
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 是搜索条件。我哪里错了?
我认为您的错误可能是在像这样连接查询时缺少空格。
where" + s1 + "" + s2 + "" + s3 + ";"
(where关键字后面没有空格)
如果您使用的是字符串,则必须将其包含在单引号中。
String query="select book_code, book_name, student_name, class, roll_no, issue_date, return_date from lib where " + s1 + "" + s2 + "'" + s3 + "'";
因此,根据您选择的类型使用 if 条件中的查询。