websphere:rs.getDate()无法使用的解决方法
在tomcat中我们可以根据数据的类型将结果集获取到,但在websphere中却无法实现,原因不详。
现在有两种解决方法:
第一种方法是当字符串可以指定的时候使用,但是当sql语句是通用其它途径获取到,你无法修改的前提用第二种方法。
@ 将sql语句中时间字符串使用oracle函数将时间转化为字符串
to_char("yyyy-MM-dd",column);
然后java统一用rs.getString();方法获取。
@ java统一用rs.getString();获取结果集的数据。然后根据列的属性是否是时间来格式化时间类型
/**将结果集获取到的时间类型解析成Date*/ String dateStr = rs.getString(); SimpleDateFormat df = new SimpleDateFormat("dd/mm/yyyy hh:mm:ss"); java.util.Date date = df .parse(dateStr); /**再将时间转需要的时间格式字符串*/ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); sdf.format(date);