日期:2014-05-18  浏览次数:20666 次

java怎么取出mysql中datetime类型数据字段
很着急

Connection conn = null; 
Statement stmt = null; 
ResultSet rs = null; 
stmt = conn.createStatement(); 
rs = stmt.executeQuery(sql); 
bean.setTime(rs.getDate(9));//9是datetime字段的列号 
然后再把bean放入list中  

这样写debug可以看到 并没有把datetime类型数据写入bean中 应该怎么写呢?

急求高手指教 谢谢了

------解决方案--------------------
有可能是你的SQL出问题了
while(rs.next){
System.out.println(rs.getDate(9));

}
看是否有值
你的bean中的time是怎么类型,是不是存入时格式不对了


------解决方案--------------------
肯定是你的两种DATE类型不匹配啊,一个是java.sql.date,一个是java.util.date,当然不能直接赋值。
我一般从数据库取出时间类型的字段都是用rs.getString()来直接转换为字符串操作