获取ResultSet列的数据类型

时间:2012-10-10 09:53:20

标签: java sql-server jdbc

我正在使用SQL Server。我的表格中有一个数据类型为datetime2的列。

我正在使用ResultSet访问表格数据。我需要获取列的数据类型。对于数据库数据类型rs.getColumnTypeName(),方法nvarchar返回datetime2

有没有办法让datetime2Timestamp相同?

1 个答案:

答案 0 :(得分:13)

如果您使用Java进行此操作,则会有一个类ResultSetMetaData

您可以使用ResultSetMetaData.getColumnClassName()获取班级的完全限定名称。

例如,如果数据库中的数据类型为VARCHAR,则返回的值为java.lang.String

同时尝试使用ResultSetMetaData.getColumnLabel() - 看看它是否适用于您的情况。

Java Documentation for ResultSetMetaData