Где я могу установить драйвер jdbc в Ubuntu? - PullRequest
2 голосов
/ 15 марта 2011

Я пытаюсь установить драйвер MS SQL JDBC в Ubuntu для использования с sqoop для Hadoop.Я совершенно новичок в Java и Linux, так что я не уверен, где все извлечь.

Ответы [ 2 ]

6 голосов
/ 15 марта 2011

Просто поместите его в путь к классу времени выполнения или добавьте его путь к пути к классу времени выполнения.

Как это сделать, зависит от того, как вы выполняете программу. Если вы используете команду java в командной консоли для выполнения файла .class, то используйте аргумент -cp, чтобы указать пути к классам и / или файлам JAR, которые должны быть взяты в пути к классам. Путь к классам в основном представляет собой набор абсолютных / относительных путей файловой системы диска, где Java должна искать файлы и классы JAR.

Предполагая, что вы загрузили .zip, вам нужно извлечь его, а затем найти файл .jar (обычно в папке /lib). Для начала проще всего поместить .jar в текущий рабочий каталог, а затем выполнить вашу программу (со строкой Class.forName("com.mysql.jdbc.Driver");) следующим образом:

java -cp .:mysql.jar com.example.YourClass

. обозначает текущий путь, а : - это разделитель (который я считаю правильным для Ubuntu, в Windows это ;).

2 голосов
/ 03 августа 2016

Для установки драйвера вы можете:

  1. Скачать драйвер от Microsoft: https://www.microsoft.com/en-us/download/details.aspx?id=11774
  2. Распакуйте и распакуйте его (gzip -d sqljdbc_6.0.7507.100_enu.tar.gz и tar -xf sqljdbc_6.0.7507.100_enu.tar)

  3. Установите его, скопировав правильную версию в / usr / share / java (она должна быть доступна для чтения всем). (sudo cp sqljdbc42.jar /usr/share/java/)

  4. В каталоге tomcat (/usr/share/tomcat8/lib, но это может быть tomcat7, если вы работаете с другой версией.) Запустите sudo ln -s ../../java/sqljdbc42.jar sqljdbc42.jar (с правильными именами версий снизу).
  5. Если вы используете Maven, см. Настройка зависимости maven для SQL Server

Правильная версия выглядит следующим образом: (в соответствии с системными требованиями)

  • Sqljdbc.jar требует JRE 5 и поддерживает API JDBC 3.0
  • Sqljdbc4.jar требует JRE 6 и поддерживает API JDBC 4.0
  • Sqljdbc41.jar требует JRE 7 и поддерживает API JDBC 4.1
  • Sqljdbc42.jar требует JRE 8 и поддерживает API JDBC 4.2
...