为了账号安全,请及时绑定邮箱和手机立即绑定

怎么用birthday进行查询?

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());
		}
	}
}

为什么这样查询不出结果呢

正在回答

4 回答

JDBC的话 你得把sql语句以及查询条件先在数据库客户端执行一下看是否能够执行。接着就是参看数据库四个连接参数有没有问题,还有就是你说的这个日期类型的查询 需要保证你的日期格式和数据库中存储的格式是一致的

0 回复 有任何疑惑可以回复我~
#1

一只土豆 提问者

非常感谢!
2015-12-04 回复 有任何疑惑可以回复我~

用birthday查询解决了吗?可不可以分享下,我的总是运行不出结果,谢谢

0 回复 有任何疑惑可以回复我~

直接写成 param.put("value","'1990-01-01'"); 就可以了

0 回复 有任何疑惑可以回复我~

你不要用birthday.valueOf,直接把数据传进去就好了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

怎么用birthday进行查询?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信