Sto utilizzando SQL Server. La mia tabella ha una colonna con il tipo di dati datetime2
.Ottenere il tipo di dati di una colonna ResultSet
Sto accedendo ai dati della tabella utilizzando ResultSet
. Ho bisogno di ottenere il tipo di dati di una colonna. Il metodo rs.getColumnTypeName()
restituisce nvarchar
per il tipo di dati di database datetime2
.
C'è un modo per ottenere datetime2
o Timestamp
per lo stesso?
un'occhiata a http://stackoverflow.com/a/220226/579580 – aviad
Ciao, il problema riscontrato è molto probabilmente legati al driver JDBC di SQL Server che si sta utilizzando. Scaricare l'ultima versione 6.0 di tipo 4.2, se possibile. In questa versione del driver SQL Server sarà possibile ottenere: (a) metaData.getColumnType = 93 - in 2.0 si -9 (b) metaData.getColumnClassName (...)/java.sql.Timestamp. In breve, datetime2 non è supportato correttamente dalla versione 2.0 del driver. Quindi non dovresti usare datetime2 con quella versione di driver più vecchia. Prova ad aggiornare per ottenere i metadati e i risultati corretti. – 99Sono