怎么用birthday進(jìn)行查詢?
package?com.imooc.action; import?java.util.ArrayList; import?java.util.Date; import?java.util.HashMap; import?java.util.List; import?java.util.Map; import?com.imooc.dao.GoddessDao; import?com.imooc.model.Goddess; public?class?GoddessAction?{ public?static?void?main(String[]?args)?throws?Exception?{ GoddessDao?g?=?new?GoddessDao(); Goddess?g1?=?new?Goddess(); g1.setUser_name("小夏"); g1.setAge(28); g1.setSex(1); g1.setBirthday(new?Date());?????????????????????????? g1.setEmail("xiaoxia@163.com"); g1.setMobile("18211114444"); g1.setCreate_user("tudou"); g1.setUpdate_user("tudou"); g1.setIsdel(1); g1.setId(3); //g.updateGoddess(g1); //g.addGoddess(g1); //Goddess?g2?=?g.get(3); //System.out.println(g2.toString()); java.sql.Date?birthday?=?new?java.sql.Date(0); List<Map<String,Object>>?params?=?new?ArrayList<Map<String,Object>>(); Map<String,Object>?param?=?new?HashMap<String,Object>(); param.put("name","user_name"); param.put("rela",?"="); param.put("value","小夏"); param?=?new?HashMap<String,Object>(); param.put("name",?"birthday"); param.put("rela",?"="); param.put("value",birthday.valueOf("1990-01-01")); params.add(param); List<Goddess>?result?=?g.query(params); for?(int?i?=?0;?i?<?result.size();?i++)?{ System.out.println(result.get(i).toString()); } } }
為什么這樣查詢不出結(jié)果呢
2015-12-04
JDBC的話 你得把sql語(yǔ)句以及查詢條件先在數(shù)據(jù)庫(kù)客戶端執(zhí)行一下看是否能夠執(zhí)行。接著就是參看數(shù)據(jù)庫(kù)四個(gè)連接參數(shù)有沒(méi)有問(wèn)題,還有就是你說(shuō)的這個(gè)日期類型的查詢 需要保證你的日期格式和數(shù)據(jù)庫(kù)中存儲(chǔ)的格式是一致的
2016-10-20
用birthday查詢解決了嗎?可不可以分享下,我的總是運(yùn)行不出結(jié)果,謝謝
2016-04-21
直接寫成?param.put("value","'1990-01-01'"); 就可以了
2016-02-27
你不要用birthday.valueOf,直接把數(shù)據(jù)傳進(jìn)去就好了