Używam programu SQL Server. Moja tabela ma kolumnę z typem danych datetime2
.Uzyskiwanie typu danych kolumny zestawu wynikowego
Uzyskuję dostęp do danych tabeli za pomocą ResultSet
. Potrzebuję uzyskać typ danych kolumny. Metoda rs.getColumnTypeName()
zwraca dla danych bazy danych typ .
Czy istnieje sposób uzyskania datetime2
lub Timestamp
dla tego samego?
przyjrzeć http://stackoverflow.com/a/220226/579580 – aviad
Witam, problem doświadczasz jest najprawdopodobniej związany ze sterownikiem JDBC SQL Server, którego używasz. Pobierz najnowszą wersję 6.0, jeśli to możliwe, typ 4.2. W tej wersji sterownika SQL Server można uzyskać: (a) metaData.getColumnType = 93 - w wersji 2.0 użytkownik -9 (b) metaData.getColumnClassName (...)/java.sql.Timestamp. W skrócie, datetime2 nie są poprawnie obsługiwane przez sterownik w wersji 2.0. Więc nie powinieneś używać datetime2 z tą starszą wersją sterownika. Spróbuj przeprowadzić aktualizację, aby uzyskać prawidłowe metadane i wyniki. – 99Sono