JDBC ResultSet:我需要一个getDateTime方法,但是只有getDate和getTimeStamp方法。
- 论坛
- JDBC ResultSet:我需要一个getDateTime方法,但是只有getDate和getTimeStamp方法。
11 浏览
JDBC ResultSet:我需要一个getDateTime方法,但是只有getDate和getTimeStamp方法。
我想通过JDBC从Oracle DB表中获取DATETIME列。以下是我的代码:
int columnType = rsmd.getColumnType(i); if(columnType == Types.DATE) { Date aDate = rs.getDate(i); valueToInsert = aDate.toString(); } else if(columnType == Types.TIMESTAMP) { Timestamp aTimeStamp = rs.getTimestamp(i); valueToInsert = aTimeStamp.toString(); } else { valueToInsert = rs.getString(i); }
我需要先确定列的类型。我感兴趣的字段被识别为Types.DATE,但实际上它在数据库中是一个DATETIME,因为它的格式是:"07.05.2009 13:49:32"
getDate截断了时间部分:"07.05.2009"
getString则在后面添加了".0":"07.05.2009 13:49:32.0"
当然,我可以简单地去除最后的".0"并一直使用getString,但这是一个不太理想的解决方法。
有什么想法吗?我正在寻找一个getDateTime方法。