请教各位大牛,如何写一个使用prepareStatement查询mysql数据库的方法?怎么保证其通用性???每条的SQL语句的条件个数是不同的,最主要我想知道setString这里该如何来做到通用?没有思路,请指教!谢谢~~~
解决方案 »
- Thread.wait跟interrupt求解?
- 多线程共享了一个变量应该是一个拷贝吧?
- 用布尔数组记录一个圆
- (输入输出)与对方机器返回信息的问题!~!
- 用java编写外语电子词典
- 大神啊,版主啊,来指点下
- import com.sun.java.swing.*;为什么出错?
- 一个页中怎样插入多个Applet,两个Applet之间怎样进行数据等通信呢。。。
- 为什么出这样的错误?method isDigit(java.lang.Character) not found in class java.lang.Character
- tomcat4在win2000ser下的安装问题,谢谢
- 关于开发一些通用模块的问题
- 有没有好的算法解决这一问题!
ParameterRow pr = new ParameterRow();//com.borland.dx.dataset.ParameterRowsql.append(" where 1=1 ");
if (!utilString.isNullOrEmpty(evt.getCaseId())) {
sql.append(" and a.case_id like :caseId");
pr.setString("caseId", evt.getCaseId()+ "%");
}
if (!utilString.isNullOrEmpty(evt.getPolNO())) {
sql.append(" and a.polno like :polNO");
pr.setString("polNO", evt.getPolNO()+ "%");
}
if (!utilString.isNullOrEmpty(evt.getClaimStat())) {
sql.append(" and a.claim_stat=:claimStat");
pr.setString("claimStat", evt.getClaimStat());
}
Column polNO = new Column("polNO", "polNO", com.borland.dx.dataset.Variant.STRING);
Column claimStat =
new Column("claimStat", "claimStat", com.borland.dx.dataset.Variant.STRING);
ParameterRow pr = new ParameterRow();//com.borland.dx.dataset.ParameterRow
pr.setColumns(new Column[] { caseId, polNO, claimStat });
sql.append(" where 1=1 ");
if (!utilString.isNullOrEmpty(evt.getCaseId())) {
sql.append(" and a.case_id like :caseId");
pr.setString("caseId", evt.getCaseId()+ "%");
}
if (!utilString.isNullOrEmpty(evt.getPolNO())) {
sql.append(" and a.polno like :polNO");
pr.setString("polNO", evt.getPolNO()+ "%");
}
if (!utilString.isNullOrEmpty(evt.getClaimStat())) {
sql.append(" and a.claim_stat=:claimStat");
pr.setString("claimStat", evt.getClaimStat());
}