Jdbc driver как установить

Обновлено: 03.07.2024

Скачал по первой ссылке, выбрав platform independent. Файла с назаванием mysql-connector-java-version-bin.jar нет. Есть только архив с таким названием, в нем папки com, meta-inf самого файла jdbc не могу найти опять.

mysql-connector-java-8.0.20.jar - это именно то, что вам нужно. Именно его нужно поместить в classpath.

Технически jar это, конечно, zip архив. Распаковывать его не нужно.

package lab1;
import java.sql.*;
import java.io.*;
public class lab1class1

>
Создал класс, мне нужно подключить пакеты import java.sql.*;
import java.io.*. import java.sql.*; не подключается пишетThe package java.sql is not accessible.

Архив mysql-connector-java-8.0.20.jar поместил в папку со своим проектом, может из-за этого он не находится

При развертывании приложения, зависящего от драйвера Microsoft JDBC Driver для SQL Server, необходимо вместе с приложением распространять драйвер JDBC. В отличие от компонентов доступа к данным Windows DAC, которые являются компонентами операционной системы Windows, драйвер JDBC считается компонентом SQL Server.

Для развертывания драйвера JDBC в приложении используются два подхода. При использовании одного файлы драйвера JDBC включаются как часть собственного настраиваемого пакета установки. При втором подходе используется предоставляемый Майкрософт пакет установки JDBC, который можно скачать на странице загрузки драйвера Microsoft JDBC для SQL Server.

В следующих разделах описывается использование пакета установки в операционных системах Windows и UNIX.

Дополнительные общие сведения о развертывании приложений Java см. на веб-сайте Java.

Настройка пути к классу

JAR-файлы Microsoft JDBC Driver не являются частью Java SDK и должны быть включены в путь к классу пользовательского приложения.

Если используется JDBC Driver 9.4, настройте путь к классу, чтобы включить следующие файлы: mssql-jdbc-9.4.0.jre8.jar, mssql-jdbc-9.4.0.jre11.jar или mssql-jdbc-9.4.0.jre16.jar.

Если используется JDBC Driver 9.2, настройте путь к классу, чтобы включить следующие файлы: mssql-jdbc-9.2.1.jre8.jar, mssql-jdbc-9.2.1.jre11.jar или mssql-jdbc-9.2.1.jre15.jar.

Если используется JDBC Driver 8.4, настройте путь к классу, чтобы включить следующие файлы: mssql-jdbc-8.4.1.jre8.jar, mssql-jdbc-8.4.1.jre11.jar или mssql-jdbc-8.4.1.jre14.jar.

Если используется JDBC Driver 8.2, настройте путь к классу, чтобы включить следующие файлы: mssql-jdbc-8.2.2.jre8.jar, mssql-jdbc-8.2.2.jre11.jar или mssql-jdbc-8.2.2.jre13.jar.

Если используется JDBC Driver 7.4, настройте путь к классу, чтобы включить следующие файлы: mssql-jdbc-7.4.1.jre8.jar, mssql-jdbc-7.4.1.jre11.jar или mssql-jdbc-7.4.1.jre12.jar.

Если используется JDBC Driver 7.2, настройте путь к классу, чтобы включить файл mssql-jdbc-7.2.2.jre8.jar или mssql-jdbc-7.2.2.jre11.jar.

Если используется JDBC Driver 7.0, настройте путь к классу, чтобы включить файл mssql-jdbc-7.0.0.jre8.jar или mssql-jdbc-7.0.0.jre10.jar.

Если используется JDBC Driver 6.4, настройте путь к классу, чтобы включить следующие файлы: mssql-jdbc-6.4.0.jre7.jar, mssql-jdbc-6.4.0.jre8.jar или mssql-jdbc-6.4.0.jre9.jar.

Если используется JDBC Driver 6.2, настройте путь к классу, чтобы включить файл mssql-jdbc-6.2.2.jre7.jar или mssql-jdbc-6.2.2.jre8.jar.

Если используется JDBC Driver 4.1 или 4.2, настройте путь к классу, чтобы включить файл из соответствующей загрузки драйвера sqljdbc41.jar или sqljdbc42.jar.

Если в пути к классу отсутствует запись для правильного Jar-файла, приложение выдает общее исключение Class not found .

Для Microsoft JDBC Driver 9.4

Файлы mssql-jdbc-9.4.0.jre8.jar, mssql-jdbc-9.4.0.jre11.jar и mssql-jdbc-9.4.0.jre16.jar установлены в следующих расположениях:

В следующем фрагменте кода дан пример инструкции CLASSPATH, используемой для приложения Windows:

CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 9.4 for SQL Server\sqljdbc_9.4\enu\mssql-jdbc-9.4.0.jre11.jar

В следующем фрагменте кода дан пример инструкции CLASSPATH, используемой для приложения Unix/Linux:

Убедитесь в том, что в инструкции CLASSPATH содержится только один драйвер Microsoft JDBC Driver для SQL Server, то есть только один из файлов mssql-jdbc-9.4.0.jre8.jar, mssql-jdbc-9.4.0.jre11.jar и mssql-jdbc-9.4.0.jre16.jar.

Для Microsoft JDBC Driver 9.2

Файлы mssql-jdbc-9.2.1.jre8.jar, mssql-jdbc-9.2.1.jre11.jar или mssql-jdbc-9.2.1.jre15.jar установлены в следующих расположениях:

В следующем фрагменте кода дан пример инструкции CLASSPATH, используемой для приложения Windows:

CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 9.2 for SQL Server\sqljdbc_9.2\enu\mssql-jdbc-9.2.1.jre11.jar

В следующем фрагменте кода дан пример инструкции CLASSPATH, используемой для приложения Unix/Linux:

Убедитесь в том, что в инструкции CLASSPATH содержится только один драйвер Microsoft JDBC Driver для SQL Server, то есть mssql-jdbc-9.2.1.jre8.jar, mssql-jdbc-9.2.1.jre11.jar или mssql-jdbc-9.2.1.jre15.jar.

Для Microsoft JDBC Driver 8.4

Файлы mssql-jdbc-8.4.1.jre8.jar, mssql-jdbc-8.4.1.jre11.jar или mssql-jdbc-8.4.1.jre14.jar установлены в следующих расположениях:

В следующем фрагменте кода дан пример инструкции CLASSPATH, используемой для приложения Windows:

CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 8.4 for SQL Server\sqljdbc_8.4\enu\mssql-jdbc-8.4.1.jre11.jar

В следующем фрагменте кода дан пример инструкции CLASSPATH, используемой для приложения Unix/Linux:

Убедитесь, что в инструкции CLASSPATH содержится только один драйвер Microsoft JDBC Driver для SQL Server, то есть mssql-jdbc-8.4.1.jre8.jar, mssql-jdbc-8.4.1.jre11.jar или mssql-jdbc-8.4.1.jre14.jar.

Для Microsoft JDBC Driver 8.2

Файлы mssql-jdbc-8.2.2.jre8.jar, mssql-jdbc-8.2.2.jre11.jar или mssql-jdbc-8.2.2.jre13.jar установлены в следующих расположениях:

В следующем фрагменте кода дан пример инструкции CLASSPATH, используемой для приложения Windows:

CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 8.2 for SQL Server\sqljdbc_8.2\enu\mssql-jdbc-8.2.2.jre11.jar

В следующем фрагменте кода дан пример инструкции CLASSPATH, используемой для приложения Unix/Linux:

Убедитесь, что в инструкции CLASSPATH содержится только один драйвер Microsoft JDBC Driver для SQL Server, то есть mssql-jdbc-8.2.2.jre8.jar, mssql-jdbc-8.2.2.jre11.jar или mssql-jdbc-8.2.2.jre13.jar.

Для Microsoft JDBC Driver 7.4

Файлы mssql-jdbc-7.4.1.jre8.jar, mssql-jdbc-7.4.1.jre11.jar или mssql-jdbc-7.4.1.jre12.jar установлены в следующих расположениях:

В следующем фрагменте кода дан пример инструкции CLASSPATH, используемой для приложения Windows:

CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 7.4 for SQL Server\sqljdbc_7.4\enu\mssql-jdbc-7.4.1.jre11.jar

В следующем фрагменте кода дан пример инструкции CLASSPATH, используемой для приложения Unix/Linux:

Убедитесь, что в инструкции CLASSPATH содержится только один драйвер Microsoft JDBC Driver для SQL Server, то есть mssql-jdbc-7.4.1.jre8.jar, mssql-jdbc-7.4.1.jre11.jar или mssql-jdbc-7.4.1.jre12.jar.

Для Microsoft JDBC Driver 7.2

Файлы mssql-jdbc-7.2.2.jre8.jar или mssql-jdbc-7.2.2.jre11.jar установлены в следующих местах.

В следующем фрагменте кода дан пример инструкции CLASSPATH, используемой для приложения Windows:

CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 7.2 for SQL Server\sqljdbc_7.2\enu\mssql-jdbc-7.2.2.jre11.jar

В следующем фрагменте кода дан пример инструкции CLASSPATH, используемой для приложения Unix/Linux:

Убедитесь, что в инструкции CLASSPATH содержится только один драйвер Microsoft JDBC Driver для SQL Server, то есть либо mssql-jdbc-7.2.2.jre8.jar, либо mssql-jdbc-7.2.2.jre11.jar.

Для Microsoft JDBC Driver 7.0

Файлы mssql-jdbc-7.0.0.jre8.jar или mssql-jdbc-7.0.0.jre10.jar установлены в следующих местах.

В следующем фрагменте кода дан пример инструкции CLASSPATH, используемой для приложения Windows:

CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 7.0 for SQL Server\sqljdbc_7.0\enu\mssql-jdbc-7.0.0.jre10.jar

В следующем фрагменте кода дан пример инструкции CLASSPATH, используемой для приложения Unix/Linux:

Убедитесь, что в инструкции CLASSPATH содержится только один драйвер Microsoft JDBC Driver для SQL Server, то есть либо mssql-jdbc-7.0.0.jre8.jar, либо mssql-jdbc-7.0.0.jre10.jar.

Для Microsoft JDBC Driver 6.4

Файлы mssql-jdbc-6.4.0.jre7.jar, **mssql-jdbc-6.4.0.jre8.jar или mssql-jdbc-6.4.0.jre9.jar установлены в следующих местах.

В следующем фрагменте кода дан пример инструкции CLASSPATH, используемой для приложения Windows:

CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 6.4 for SQL Server\sqljdbc_6.4\enu\mssql-jdbc-6.4.0.jre9.jar

В следующем фрагменте кода дан пример инструкции CLASSPATH, используемой для приложения Unix/Linux:

Убедитесь, что в инструкции CLASSPATH содержится только один драйвер Microsoft JDBC Driver для SQL Server, то есть mssql-jdbc-6.4.0.jre7.jar, **mssql-jdbc-6.4.0.jre8.jar или mssql-jdbc-6.4.0.jre9.jar.

Для Microsoft JDBC Driver 6.2

Файлы mssql-jdbc-6.2.2.jre7.jar или mssql-jdbc-6.2.2.jre8.jar установлены в следующих местах.

В следующем фрагменте кода дан пример инструкции CLASSPATH, используемой для приложения Windows:

CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 6.2 for SQL Server\sqljdbc_6.2\enu\mssql-jdbc-6.2.2.jre8.jar

В следующем фрагменте кода дан пример инструкции CLASSPATH, используемой для приложения Unix/Linux:

Убедитесь, что в инструкции CLASSPATH содержится только один драйвер Microsoft JDBC Driver для SQL Server, то есть либо mssql-jdbc-6.2.2.jre7.jar, либо mssql-jdbc-6.2.2.jre8.jar.

Для Microsoft JDBC Driver 4.1, 4.2 и 6.0

Файл sqljdbc.jar file, sqljdbc4.jar file, sqljdbc41.jar или sqljdbc42.jar устанавливается в следующее расположение:

В следующем фрагменте кода дан пример инструкции CLASSPATH, используемой для приложения Windows:

CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 6.0 for SQL Server\sqljdbc_4.2\enu\sqljdbc42.jar

В следующем фрагменте кода дан пример инструкции CLASSPATH, используемой для приложения Unix/Linux:

Инструкция CLASSPATH должна содержать только один драйвер Microsoft JDBC Driver для SQL Server, то есть sqljdbc.jar, sqljdbc4.jar, sqljdbc41.jar либо sqljdbc42.jar.

В системах Windows имена каталогов, длина которых превышает оговоренный в соглашении об именовании размер 8.3, а также папки, имена которых содержат пробелы, могут вызвать проблемы с путями к классам. Если вы подозреваете такие проблемы, временно переместите файл sqljdbc.jar, sqljdbc4.jar или sqljdbc41.jar в каталог с простым именем, например C:\Temp , измените путь к классам и проверьте, устранило ли это проблему.

Приложения, которые выполняются непосредственно в командной строке

Путь к классам настраивается в операционной системе. Добавьте sqljdbc.jar, sqljdbc4.jar или sqljdbc41.jar в путь к классам в системе. Вы также можете указать путь к классам в командной строке Java при запуске приложения, используя параметр java -classpath .

Приложения, выполняющиеся в интегрированной среде разработки

Каждый поставщик интегрированных сред разработки предоставляет собственный метод установки classpath. Простое задание пути к классам в операционной системе не будет работать. Необходимо добавить sqljdbc.jar, sqljdbc4.jar или sqljdbc41.jar в путь к классам интегрированной среды разработки.

Сервлеты и JSP

Сервлеты и JSP выполняются в подсистеме сервлетов/JSP, например Tomcat. Путь к классам должен быть задан в соответствии с документацией подсистемы сервлетов и JSP. Простое задание пути к классам в операционной системе не будет работать. Некоторые подсистемы сервлетов/JSP предоставляют экраны настройки, которые можно использовать для задания пути к классам подсистемы. В этом случае необходимо добавить к существующему пути к классу подсистемы нужный JAR-файл драйвера JDBC и перезапустить подсистему. В остальных случаях можно развернуть драйвер, скопировав файл sqljdbc.jar, sqljdbc4.jar или sqljdbc41.jar в определенный каталог (например, lib) во время установки подсистемы. Путь к классам драйвера подсистемы также можно задать в файле конфигурации конкретной подсистемы.

Enterprise Java Beans

Компоненты Enterprise Java Beans (EJB) выполняются в контейнере EJB. Контейнеры EJB предоставляются различными поставщиками. Java-приложения работают в браузере, но загружаются с веб-сервера. Скопируйте sqljdbc.jar, sqljdbc4.jar или sqljdbc41.jar в корень веб-сервера и укажите имя JAR-файла в параметре "archive" HTML-тега "applet", например: <applet . archive=mssql-jdbc-***.jar> .

Законность распространения драйверов

Драйверы JDBC Driver версий 6.0, 6.2, 6.4, 7.0, 7.2, 7.4, 8.2 и 8.4 являются распространяемыми. В лицензионном соглашении ознакомьтесь с разделом Распространяемый код.

Драйверы JDBC версии 4.x являются устаревшими и не поддерживаются. Поддержка версии 4.x прекратилась еще до 2018 г.

В этом разделе приведены краткие указания, как установить простое подключение к базе данных SQL Server с помощью драйвера Microsoft JDBC Driver для SQL Server. Прежде чем подключаться к базе данных SQL Server, необходимо установить SQL Server на сервер или локальный компьютер, а также установить на локальный компьютер драйвер JDBC.

Развертывание JDBC Driver в системах UNIX

При развертывании драйвера JDBC в операционных системах UNIX необходимо использовать исполняемый файл в формате GZIP пакета установки, который обычно называется sqljdbc_<version>_<language>.tar.gz .

До установки драйвера JDBC необходимо убедиться в том, что в системе пользователя установлены программы gzip и tar, и что папки, содержащие исполняемые файлы обеих программ, добавлены к переменной среды PATH.

Чтобы распаковать сжатый TAR-файл, перейдите в каталог, в который нужно распаковать драйвер, и введите следующую команду:

gzip -d sqljdbc_<version>_<language>.tar.gz

Чтобы распаковать TAR-файл, переместите его в каталог, в который нужно установить драйвер, и введите следующую команду:

tar -xf sqljdbc_<version>_<language>.tar

Выбор нужного JAR-файла

Microsoft JDBC Driver обеспечивает различные Jar-файлы, которые можно использовать в соответствии с предпочитаемыми параметрами среды выполнения Java (JRE), как указано ниже.

Microsoft JDBC Driver 9.4 для SQL Server содержит следующие файлы библиотеки классов: mssql-jdbc-9.4.0.jre8.jar, mssql-jdbc-9.4.0.jre11.jar и mssql-jdbc-9.4.0.jre16.jar.

Microsoft JDBC Driver 9.2 для SQL Server содержит следующие файлы библиотеки классов: mssql-jdbc-9.2.1.jre8.jar, mssql-jdbc-9.2.1.jre11.jar и mssql-jdbc-9.2.1.jre15.jar.

Microsoft JDBC Driver 8.4 для SQL Server содержит следующие файлы библиотеки классов: mssql-jdbc-8.4.1.jre8.jar, mssql-jdbc-8.4.1.jre11.jar и mssql-jdbc-8.4.1.jre14.jar.

Microsoft JDBC Driver 8.2 для SQL Server содержит следующие файлы библиотеки классов: mssql-jdbc-8.2.2.jre8.jar, mssql-jdbc-8.2.2.jre11.jar и mssql-jdbc-8.2.2.jre13.jar.

Microsoft JDBC Driver 7.4 для SQL Server включает следующие файлы библиотеки классов: mssql-jdbc-7.4.1.jre8.jar, mssql-jdbc-7.4.1.jre11.jar и mssql-jdbc-7.4.1.jre12.jar.

Microsoft JDBC Driver 7.2 для SQL Server обеспечивает файлы библиотеки классов mssql-jdbc-7.2.2.jre8.jar и mssql-jdbc-7.2.2.jre11.jar.

Microsoft JDBC Driver 7.0 для SQL Server обеспечивает файлы библиотеки классов mssql-jdbc-7.0.0.jre8.jar и mssql-jdbc-7.0.0.jre10.jar.

Microsoft JDBC Driver 6.4 для SQL Server обеспечивает файлы библиотеки классов mssql-jdbc-6.4.0.jre7.jar, mssql-jdbc-6.4.0.jre8.jar и mssql-jdbc-6.4.0.jre9.jar.

Microsoft JDBC Driver 6.2 для SQL Server обеспечивает файлы библиотеки классов mssql-jdbc-6.2.2.jre7.jar и mssql-jdbc-6.2.2.jre8.jar.

Microsoft JDBC Driver 6.0 и 4.2 для SQL Server обеспечивают файлы библиотеки классов sqljdbc41.jar и sqljdbc42.jar.

Microsoft JDBC Driver 4.1 для SQL Server обеспечивает файл библиотеки класса sqljdbc41.jar.

От выбора версии драйвера также зависит набор доступных функций. Дополнительные сведения о выборе JAR-файла см. в описании требований к системе для JDBC Driver.

Развертывание JDBC Driver в системах Windows

При развертывании JDBC Driver в операционных системах Windows необходимо распаковать ZIP-файл пакета установки, который обычно называется sqljdbc_<version>_<language>.zip .

Установление простого подключения к базе данных

В случае использования библиотеки классов sqljdbc.jar приложения сначала должны зарегистрировать драйвер следующим образом:

После загрузки драйвера можно установить соединение, используя URL-адрес соединения и метод getConnection класса DriverManager.

Начиная с JDBC API 4.0 метод DriverManager.getConnection() усовершенствован и загружает драйверы JDBC автоматически. Поэтому при использовании библиотек JAR драйвера приложениям не обязательно вызывать метод Class.forName для регистрации или загрузки драйвера.

Библиотеку классов sqljdbc4.JAR, sqljdbc41.jar или sqljdbc42.jar нельзя использовать с более старыми версиями среды выполнения Java. Список версий JRE-файлов, поддерживаемых Microsoft JDBC Driver для SQL Server, см. в описании требований к системе для JDBC Driver.

Дополнительные сведения о подключении к источникам данных и использовании URL-адреса подключения см. в руководствах по созданию URL-адреса подключения и настройке свойств подключения.

Наверняка с проблемой установления соединения народ намучался, особенно новички. Все видеоуроки и туториалы 2-х и 3-х летней давности, а это предполагает некоторые танцы с бубном, для того чтобы приконнектить новенькую mysql к java. Новичку это особенно сложно дается, как впрочем и мне, с опытом программирования в 5 дней. Однако проблему эту победил и выкладываю полный маршрут для всех интересующихся.

Начнем с того, что убедимся, какая версия mysql прописана в dependencies:


Первое что я сделал — это попал на FabricMySQLDriver, он напрочь отсутствует в новых классах работающих с 6ым mysql.

Получил ошибку «cannot resolve symbol FabricMySQLDrive».

Спустя 30 минут нашлось решение:



Все уже заметили что FabricMySQLDriver уже не работает, а старая библиотека com.mysql.jdbc.Driver насильно была заменена на аналогичную com.mysql.cj.jdbc.Driver

Во второй части было веселее.


Сначала я получил ошибку: verifyServerCertificate, где IDEA ругалась на отсутствие защищенного SLL соединения. Решение пришло с портала SOF и англоязычного форума по mysql:


?autoReconnect=true&useSSL=false — эта часть решила вопрос с необходимостью SSL, но следом я вилась ошибка:

java.sql.SQLException: The server time zone value 'Russia TZ 2 Standard Time' is unrecognized or represents more than one time zone

Вторая часть кода в String URL: &useLegacyDatetimeCode=false&serverTimezone=UTC — решила и эту проблему.

Собственно, таким образом получилось реализовать подключение к БД 6го поколения, через новые драйверы. Надеюсь новичкам, сталкивающимся с проблемами компиляции тестовых работ по видеоурокам и туториалам этот материал пригодится.

Читайте также: