查询不执行时,通过2个组合框和文本字段给它一些输入,因为它没有“where”的东西

时间:2013-11-04 12:52:22

标签: netbeans

 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是搜索条件。 我哪里错了?

2 个答案:

答案 0 :(得分:1)

我认为你的错误可能是你在连接这样的查询时错过了一个空格。

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

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

答案 1 :(得分:0)

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

  

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

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