У меня есть таблица на MS SQL Server со столбцом, имеющим тип данных как дату. Я использую jtds.jar для соединения JDBC с БД. Я беру DatabaseMetaData из Connection. Проверяя столбцы из DatabaseMetaData, я заметил, что
int iType = rsMeta.getInt("DATA_TYPE");
возвращает тип столбца как java.sql.Types.VARCHAR
, который является строкой, а не датой. но он также возвращает имя типа
String tmp = rsMeta.getString("TYPE_NAME");
как дату.
Но для Oracle он возвращает тип данных даты как java.sql.Types.DATE
.
Почему такая разница?