2009-04-08 3 views
4

Недавно я перенесла старое приложение, которое мы имеем на работе с Java 1.5 до 1.6. Я заметил, что во время сборки, теперь я получаю (новый) предупреждение компилятора:Есть ли альтернатива использованию sun.jdbc.odbc.JdbcOdbcDriver?

... DatabaseSession.java:[9,20] sun.jdbc.odbc.JdbcOdbcDriver is Sun proprietary API and may be removed in a future release

Так я понимаю, что это значит, но есть хорошо известная альтернатива, более открытые стандарты дружелюбные, не собственность? Какой драйвер вы используете и/или рекомендуете, и каковы его преимущества?

До сих пор я использовал подход, который он компилирует в 1.6, поэтому мы будем продолжать использовать его, и мы можем найти замену позже, если следующая версия Java не поддерживает его, и я, вероятно, попытаюсь подавить предупреждение о появлении в сборке. Неужели я не ошибаюсь?

ответ

5

Да, используйте драйвер Type 4 JDBC для базы данных, которую вы используете.

Бригада JDBC-ODBC является одним из худших драйверов JDBC, с которыми мне приходилось приятно работать.

В качестве альтернативы вы можете захотеть изучить мосты JDBC-ODBC сторонних производителей, такие как this Easysoft product, но у меня нет опыта с ними.

+1

+1, тип 4 - это радость для работы. Не нужно настраивать какие-либо специфичные для ОС вещи, способные использовать один и тот же драйвер JDBC на любой платформе, минимальный интеллект, необходимый для кросс-платформенного установщика. Если используемая вами БД не имеет драйвера типа 4, выражайте свое неудовольствие поставщику (громко). – paxdiablo

+0

+1 за использование «худшего» :) –

Смежные вопросы