我正在使用SQL Server。我的表格中有一个数据类型为datetime2
的列。
我正在使用ResultSet
访问表格数据。我需要获取列的数据类型。对于数据库数据类型rs.getColumnTypeName()
,方法nvarchar
返回datetime2
。
有没有办法让datetime2
或Timestamp
相同?
答案 0 :(得分:13)
如果您使用Java进行此操作,则会有一个类ResultSetMetaData
。
您可以使用ResultSetMetaData.getColumnClassName()
获取班级的完全限定名称。
例如,如果数据库中的数据类型为VARCHAR
,则返回的值为java.lang.String
。
同时尝试使用ResultSetMetaData.getColumnLabel()
- 看看它是否适用于您的情况。