在整合框架里,想用接口实现类实现模糊查询!

我想接口实现类里实现一个模糊查询。我知道应该用like来实现,但是我不知道具体该怎么写,那位大虾能教我写写。我想实现的是memberInfo表里的memberID,log... 我想接口实现类里实现一个模糊查询。我知道应该用like来实现,但是我不知道具体该怎么写,那位大虾能教我写写。
我想实现的是memberInfo表里的memberID,loginID两个字段查询的。就是根据会员ID或者登陆账号,来查询会员记录,该怎样写呢??
展开
 我来答
六号船票
2009-01-04 · TA获得超过148个赞
知道答主
回答量:111
采纳率:0%
帮助的人:80.3万
展开全部
我这有个分页模糊查询的例子,给你看看
按‘spmch’(商品名称)模糊查询并分页,PageBean类是一个分页的javabean:
你重点需要看的就是:" FROM spkfk where spmch like '%"this.spmch"%' Order by spid)a order by spid desc) b order by spid"
这一段!

public List<GoodsBean> getInfo(PageBean page, String spmch)
throws ClassNotFoundException, SQLException {
int onepagesize;
int max;
Connection conn = null;
PreparedStatement ps = null;
String url = "jdbc:sqlserver://localhost:1433;databaseName=st_ccerp";
String username = "sa";
String password = "";
String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; List<GoodsBean> list = new ArrayList<GoodsBean>();
onepagesize = page.getONEPAGESIZE();
int offset = page.getOffset();
max = offset + onepagesize;
ResultSet rs = null;

try {
Class.forName(driver);
conn = DriverManager.getConnection(url, username, password);
String sql = " spid,spmch,shpchd,shpgg,shiyzh,chuffl,leibie ";
String sql2 = null;
this.spmch = spmch;
if (spmch != null && spmch.length() != 0)
sql2 = (new StringBuilder("SELECT "))
.append(sql)
.append(" FROM ( SELECT Top ")
.append(onepagesize)
.append(sql)
.append(" FROM (SELECT Top ")
.append(max)
.append(sql)
.append(" FROM spkfk where spmch like '%")
.append(this.spmch)
.append(
"%' Order by spid)a order by spid desc) b order by spid")
.toString();
else
sql2 = (new StringBuilder("SELECT "))
.append(sql)
.append(" FROM ( SELECT Top ")
.append(onepagesize)
.append(sql)
.append(" FROM (SELECT Top ")
.append(max)
.append(sql)
.append(" FROM spkfk ")
.append(
" Order by spid)a order by spid desc) b order by spid")
.toString();
ps = conn.prepareStatement(sql2);
rs = ps.executeQuery();
while (rs.next()) {
list.add(new GoodsBean(rs.getString(1), rs.getString(2), rs
.getString(3), rs.getString(4), rs.getString(5), rs
.getString(6), rs.getString(7)));

}
} finally {
if (ps != null)
ps.close();
if (conn != null)
conn.close();
}
return list;
}
上海华然企业咨询
2024-10-21 广告
上海华然企业咨询有限公司专注于AI与数据合规咨询服务。我们的核心团队来自头部互联网企业、红圈律所和专业安全服务机构。凭借深刻的AI产品理解、上百个AI产品的合规咨询和算法备案经验,为客户提供专业的算法备案、AI安全评估、数据出境等合规服务,... 点击进入详情页
本回答由上海华然企业咨询提供
torrent81
2009-01-04 · TA获得超过277个赞
知道小有建树答主
回答量:235
采纳率:0%
帮助的人:0
展开全部
就以Struts+Hibernate+Spring整合来说吧!
第一步你得获得页面输入的memberID,loginID两个字段,这很简单,renquest就OK了,获得以后你可以把这俩字段放到Hibernate实体类中(最好是自己建个查询的DTO)传到Service中,在Service中在把这俩取出来,拼个SQl就行了
例如:select * from table where memberID like ‘%memberID%’
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友dac500bc0
2009-01-04 · TA获得超过218个赞
知道小有建树答主
回答量:388
采纳率:0%
帮助的人:376万
展开全部
select * from memberInfo where memberID like '%你的输入值%' or loginID like '%你的输入值%'
还应该做一些必要的转码工作 如果只是单纯的用上面的SQL 会有出现很大的问题 例如 在页面上指输入一个 ‘ 号 那么程序就会出现异常。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sdlyyc
2009-01-04 · 超过40用户采纳过TA的回答
知道答主
回答量:120
采纳率:0%
帮助的人:98.7万
展开全部
select * from memberInfo where memberID like '%你的输入值%' or loginID like '%你的输入值%'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式