jsp中查询语句的问题

报错在50说我有语法错误:百思不得其解=口=checkthemanualthatcorrespondstoyourMySQLserverversionfortherigh... 报错在50 说我有语法错误: 百思不得其解 =口=
check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

--------------代码如下------

String sql = "select * from book where";
String where = "";

for(int i=0;i <= 3 && !keyword[i].equals("");i++){
if(i != 0){
where+=andor[i-1];

}
where+=" "+condition[i]+" like '%"+keyword[i]+"%'";
}

sql+=where;

....链接数据库 中间略 已经检测 无误....

49 Statement stmt = conn.createStatement();
50 ResultSet rs = stmt.executeQuery(sql);
keyword[i]是存放查询属性的字符串数组,andor[i]是存放逻辑连接词 and or的字符串数组

以下是我接受输入的语句:然后存放到searchBookAdvancedStep2.jsp的那几个字符串数组里

<form method="post" action="searchBookAdvancedStep2.jsp">
<select name = "condition1">
<option value = "isbn" selected> 书号 </option>
<option value = "title"> 书名</option>
<option value = "authors"> 作者 </option>
<option value = "press" > 出版社 </option>
<option value = "pubdate" > 出版日期 </option>
<option value = "sid" > 索书号</option>
</select>

<input type="text" name="keyword1" >

<select name = "andor1">
<option value = "and" selected> and </option>
<option value = "or">or</option>
</select>
展开
 我来答
扶塔f
2009-04-05 · TA获得超过353个赞
知道小有建树答主
回答量:369
采纳率:0%
帮助的人:409万
展开全部
报错的信息是sql语句出错
但我看了一遍,语法上没有错阿
是不是你存放得condition或者keyword又或者andor本身有存放错误数据呢??
韦涵涵
2009-04-04 · TA获得超过3892个赞
知道大有可为答主
回答量:1034
采纳率:100%
帮助的人:1506万
展开全部
楼主加我的QQ...点击韦涵涵...我一定帮你解决....

祝楼主早日成功!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式