获取ResultSet列的数据类型

pra*_*ant 10 java sql-server jdbc

我正在使用SQL Server.我的表有一个包含数据类型的列datetime2.

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

有没有办法获得datetime2Timestamp相同?

Bha*_*hah 15

如果你是用Java做的,那就有一个类ResultSetMetaData.

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

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

也可以尝试使用ResultSetMetaData.getColumnLabel()- 看看它是否适用于您的情况.

ResultSetMetaData的Java文档