JAVA中PreparedStatement如何执行模糊语句
Stringsql="selecttop{0}*fromuserinfo_viewwhereu_namelike%?%andu_idnotin(selecttop{1}u...
String sql="select top {0} * from userinfo_view where u_name like % ? %and u_id not in(select top {1} u_id from userinfo_view order by u_id desc) order by u_id desc";
这个模糊查询语句里面的通配符如何写才可以被执行 展开
这个模糊查询语句里面的通配符如何写才可以被执行 展开
3个回答
展开全部
把%去掉
然后在设置 ?的时候加上%
如下:
select top {0} * from userinfo_view where u_name like ? and u_id not in(select top {1} u_id from userinfo_view order by u_id desc) order by u_id desc
pst.setString(1, "%"+value+"%")
然后在设置 ?的时候加上%
如下:
select top {0} * from userinfo_view where u_name like ? and u_id not in(select top {1} u_id from userinfo_view order by u_id desc) order by u_id desc
pst.setString(1, "%"+value+"%")
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
暂时按你的数据在数据库中是varchar类型的来看
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setString(1, "你的数据");
ResultSet rs = pstmt.executeQuery();
这样就好了,如果你还是不明白可以好好看看java api帮助文档
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setString(1, "你的数据");
ResultSet rs = pstmt.executeQuery();
这样就好了,如果你还是不明白可以好好看看java api帮助文档
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
类似这样的实现就可以了。
String value="abc";
String sql = "select * from userinfo_view where u_name like '%"+value+"%'";
String value="abc";
String sql = "select * from userinfo_view where u_name like '%"+value+"%'";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询