菜鸟求助 关于模糊查询

wwmcfly 2009-07-15 01:43:41
String sql = "select T_BOUQUET_ID,T_BOUQUET_NAME from TBBOUQUET where T_BOUQUET_ID = '"+strBouquetid+"' or T_BOUQUET_NAME = '"+strBouquetname+"'";


这个句子我想把 俩字段 加上模糊查询 应该怎么加%


谢谢
...全文
50 19 打赏 收藏 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwmcfly 2009-07-16
  • 打赏
  • 举报
回复
不加% 还能查出 完整的字符串
chinarenzhou 2009-07-16
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 fengyangchao2 的回复:]
String sql = "select T_BOUQUET_ID,T_BOUQUET_NAME from TBBOUQUET where T_BOUQUET_ID like '%"+strBouquetid+"%' or T_BOUQUET_NAME like '%"+strBouquetname+"%'";

这样写是ok的,lz是不是自己没把数据搞清楚?
[/Quote]
这句话没有问题,你把sql修改后,直接在plsql或查询分析其中执行试试
wwmcfly 2009-07-16
  • 打赏
  • 举报
回复
目前加上% 完整查询也查不出来了
wwmcfly 2009-07-16
  • 打赏
  • 举报
回复
完整的 函数 是这样的


public ArrayList inqueryBouquet(String strBouquetid,String strBouquetname)
{
ArrayList noticeList = new ArrayList();

try{
conn = ConnectionDB.getConnection();
stmt = conn.createStatement();

String sql = "select T_BOUQUET_ID,T_BOUQUET_NAME from TBBOUQUET where T_BOUQUET_ID = '%"+strBouquetid+"%' or T_BOUQUET_NAME = '%"+strBouquetname+"%'";

System.out.println("this is =============>" + sql);
System.out.println("connect to db is successful~~~");
rs = stmt.executeQuery(sql);


while(rs.next()){

NoticeBouquet temp = new NoticeBouquet();
temp.setBouquetid(rs.getString("T_BOUQUET_ID"));
temp.setBouquetname(rs.getString("T_BOUQUET_NAME"));
noticeList.add(temp);

}
return noticeList;

}
catch(SQLException e)
{
e.printStackTrace();
return null;
}


}
三水青 2009-07-16
  • 打赏
  • 举报
回复
wfw
wwmcfly 2009-07-16
  • 打赏
  • 举报
回复
是的 是textiput 然后 输入 一些数字 或者 字母的 字符串
pmlxp 2009-07-16
  • 打赏
  • 举报
回复
这样写应该不会错了啊
看看是不是数据库的列名不对 啊
o_range 2009-07-16
  • 打赏
  • 举报
回复
String sql = "select T_BOUQUET_ID,T_BOUQUET_NAME  from TBBOUQUET  where T_BOUQUET_ID like '%"+strBouquetid+"%' and T_BOUQUET_NAME like '%"+strBouquetname+"%'"; 

strBouquetid,strBouquetname是什么?文本框?
wwmcfly 2009-07-16
  • 打赏
  • 举报
回复
继续 顶起 至今 没有满意答案
wwmcfly 2009-07-16
  • 打赏
  • 举报
回复
函数的 返回值 是做这么 处理的


private function inqueryResultBouquet(result:Object):void
{
if(result.length==0)
{
Alert.show("This is a new ID or Name!","message");
}else{
M_List_Bouquet.dataProvider =null;
M_List_Bouquet.dataProvider = result;
nCount = M_List_Bouquet.dataProvider.length;
}

}
nzz1985 2009-07-15
  • 打赏
  • 举报
回复
你是不是还加了别的限制条件啊
wwmcfly 2009-07-15
  • 打赏
  • 举报
回复
数据 比如 已经存进 1111 查1 也能查到的 可是这么加上了 完整的也差不出来了 都查不出来了 为什么呢
fengyangchao2 2009-07-15
  • 打赏
  • 举报
回复
String sql = "select T_BOUQUET_ID,T_BOUQUET_NAME from TBBOUQUET where T_BOUQUET_ID like '%"+strBouquetid+"%' or T_BOUQUET_NAME like '%"+strBouquetname+"%'";

这样写是ok的,lz是不是自己没把数据搞清楚?
nzz1985 2009-07-15
  • 打赏
  • 举报
回复
你仔细看看sql的拼写,看看是不是引号不配对
wwmcfly 2009-07-15
  • 打赏
  • 举报
回复
求助 还有人帮忙吗 谢谢
wwmcfly 2009-07-15
  • 打赏
  • 举报
回复
2楼的 不对啊 这么写 还是查不出来
wwmcfly 2009-07-15
  • 打赏
  • 举报
回复
楼上 请指点 谢谢
NickCheng 2009-07-15
  • 打赏
  • 举报
回复
一般不建议这样加!
这样的模糊查询最好不要用到实际项目当中……
建议可以做索引……
xyworkroom 2009-07-15
  • 打赏
  • 举报
回复
String sql = "select T_BOUQUET_ID,T_BOUQUET_NAME from TBBOUQUET where T_BOUQUET_ID like '%"+strBouquetid+"%' or T_BOUQUET_NAME like '%"+strBouquetname+"%'";

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧