如何将数组放入String[]并作为条件查询

List<CookBean>cooklist=cook.findCook(cookID);//在菜肴表中查找一组菜肴Id为Ids【】的信息将数组转换为String[]后放... List<CookBean> cooklist = cook.findCook(cookID); //在菜肴表中查找一组菜肴Id为Ids【】的信息
将数组转换为String[]后放入下面语句更新
int nuu = cookorderlist.updateCook( cooklist );//此处cooklist是转换后的String 数组
updateCook的方法详细如下

public int updateCook (String [] cookId) {
int i=0;
String sql = "update tb_ordercook set cookQuantity=cookQuantity+1 where cookId in ("+cookId+")";
System.out.println(sql);
i = this.update(sql);
return i;

}
这里要注意条件为数组 该怎么把数组放入 我做的时候取不到数组的值而是它的地址 我很急,希望明天下午给我答案 在那之前给出我要的答案 我还会给分
如果今天1点前给出正确答案的 再给30分 1点之前在线等 方法改一下 把public int updateCook (String [] cookId) {
。。}
改成public int updateCook (CookOrderList cookorderlist) {
十万火急!!
展开
 我来答
harkeney
2010-07-27 · TA获得超过893个赞
知道小有建树答主
回答量:875
采纳率:0%
帮助的人:622万
展开全部
取数组里面的值用个for循环遍历就行了啊,数组本身是个对象,你直接用就调他的toString方法了,当然是打出来的地址

你应该这么写
StringBuffer strInCookId = "";
for (int i=0;i<cookId.length;i++) {
strInCookId.append("'"+cookId[i]+"'");
if (i!=cookId.length-1) {
strInCookId.append(",");
}
}
然后这个strInCookId才是你应该放在in里面的东西
如同神一般菜鸟
2010-07-27 · TA获得超过633个赞
知道小有建树答主
回答量:589
采纳率:100%
帮助的人:352万
展开全部
String sql = "update tb_ordercook set cookQuantity=cookQuantity+1 where cookId in ("+cookId+")";

那么你应该如此定义函数:
public int updateCook (String cookId)

注意: cookId的格式 " 'id1','id2','id3'..."
即 双引号 +单引号 嵌套。 另外,不要忘了逗号。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式