Estoy usando SQL Server. Mi tabla tiene una columna con el tipo de datos datetime2
.Obtener el tipo de datos de una columna ResultSet
Estoy accediendo a los datos de la tabla usando ResultSet
. Necesito obtener el tipo de datos de una columna. El método rs.getColumnTypeName()
devuelve nvarchar
para el tipo de datos de base de datos datetime2
.
¿Hay alguna forma de obtener datetime2
o Timestamp
para lo mismo?
echar un vistazo a http://stackoverflow.com/a/220226/579580 – aviad
Hola, el problema que está experimentando es más probable relacionado con el controlador JDBC de SQL Server que está utilizando. Descargue la última versión 6.0 tipo 4.2, si puede. En esta versión del controlador de SQL Server podrá obtener: (a) metaData.getColumnType = 93 - en 2.0 usted -9 (b) metaData.getColumnClassName (...)/java.sql.Timestamp. En resumen, datetime2 no es soportado adecuadamente por el controlador versión 2.0. Por lo tanto, no debe usar datetime2 con esa versión de controlador anterior. Intente actualizar para obtener metadatos y resultados correctos. – 99Sono