JDBC ResultSet:我需要一个getDateTime方法,但是只有getDate和getTimeStamp方法。

11 浏览
0 Comments

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方法。

0