В jtds.jar возвращен неверный тип данных для даты

У меня есть таблица на 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 .

Почему такая разница?

8
задан favo 20 January 2012 в 19:12
поделиться