java oracle sql变量 如何绑定
SQL code:
String query = "select * from test where name =: na
如上sql 语句 在java中 用
session.createSQLQuery(query);
query.setString("na", "Xionghong")
....
这样写是可以的。
但如果我的query的查询条件是 like 而不是 = 如何写。可以在java中绑定变量
String query = "select * from test where name like ?
query.setString(1, "%Xionghong%")
恩。这样写可以的。但我希望是设置绑定变量 因为我有很多个 变量绑定 而且还有条件限制
Java code:
private String buildQuery(Map<String, Object> map) {
StringBuffer strBuff = new StringBuff();
if(map.contains("name")) {
map.append(" and t.name like '%").append(map.get("name")).append("%'");
}
if(map.contains("age")) {
map.append...
}
...
return strBuff.toString();
}
private int getCount(Map<String, Object> map) {
BigDecimal resultCount = null;
Session hibernateSession = getSession();
try {
String countSql = "select count(*) from Test t where 1 = 1 ".concat(this.buildQuery(map));
resultCount = (BigDecimal) hibernate.createSQLQuery(countSql);
i
相关问答:
在asp里怎么调用java写的webservice方法,有很多方法
- <message name="RtPnrIn">
<part name="bstrPnrNO" type="s:string" />
<part name ......
可能因为工作的原因 接触数据库这块比较少,之前都是做程序这块,数据库这块都有专门的人来做 分工都很明细 所以对数据库这一块完全不了解。前段时间 去面试了几家公司 几乎都是在数据库这块挂掉的 连个简单的SQ ......
<?xml version="1.0" encoding="utf-8" ?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical&q ......
tab1 字段:billdate,goodsid,incount,inmoney,outcount,outmoney,endprice,endcount,endamt
tab2 字段:goodsid,goodskind(商品类型)
tab3 字段:goodskind(商品类型),kindname
结果:
得到商品类型在一段时间 ......
题目:
有1,2,3,4,5,6六个数字排序,用java程序计算出排序的种类。
要求:一,以4开头
二,2,3不能相邻
三,不能以5开头
希望大家能即 ......