Что такое строка подключения драйвера JDBC MySQL? - PullRequest
108 голосов
/ 22 сентября 2009

Я новичок в JDBC и пытаюсь установить соединение с базой данных MySQL. Я использую драйвер Connector / J, но не могу найти строку соединения JDBC для моего Class.forName() метода.

Ответы [ 9 ]

107 голосов
/ 22 сентября 2009

Если ваш драйвер находится в пути,

String url = "jdbc:mysql://localhost/test";
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
Connection conn = DriverManager.getConnection (url, "username", "password");
62 голосов
/ 22 сентября 2009

Вы читали документацию?

https://dev.mysql.com/doc/connector-j/en/connector-j-reference-configuration-properties.html

Базовая строка подключения выглядит так:

jdbc:mysql://localhost:3306/dbname

Строка class.forName - "com.mysql.jdbc.Driver", которую вы можете найти (изменить: теперь на той же странице).

16 голосов
/ 08 июля 2014
"jdbc:mysql://localhost"

Из документов оракула ..

jdbc:mysql://[host][,failoverhost...]
[:port]/[database]
[?propertyName1][=propertyValue1]
[&propertyName2][=propertyValue2]

host: port - это имя хоста и номер порта компьютера, на котором размещена ваша база данных. Если не указан, значениями хоста и порта по умолчанию являются 127.0.0.1 и 3306 соответственно.

database - это имя базы данных, к которой нужно подключиться. Если не указано, выполняется подключение без базы данных по умолчанию.

failover - имя резервной базы данных (MySQL Connector / J поддерживает аварийное переключение).

propertyName = propertyValue представляет необязательный список свойств, разделенных амперсандом. Эти атрибуты позволяют вам указывать MySQL, Connector / J, выполнять различные задачи.

4 голосов
/ 12 апреля 2018

Для Mysql строка подключения драйвера jdbc: com.mysql.jdbc.Driver . Используйте следующий код для подключения: -

class DBConnection {
   private static Connection con = null;
   private static String USERNAME = "your_mysql_username";
   private static String PASSWORD = "your_mysql_password";
   private static String DRIVER = "com.mysql.jdbc.Driver";
   private static String URL = "jdbc:mysql://localhost:3306/database_name";

   public static Connection getDatabaseConnection(){
       Class.forName(DRIVER);
       return con = DriverManager.getConnection(URL,USERNAME,PASSWORD);
   }
}
4 голосов
/ 06 ноября 2014

Это очень просто:

  1. Перейдите в рабочую среду MySQL и найдите База данных> Управление соединениями
  2. вы увидите список подключений. Нажмите на соединение, к которому вы хотите подключиться.
  3. Вы увидите вкладки вокруг подключения, удаленного управления, профиля системы. Нажмите на вкладку подключения.
  4. Ваш URL jdbc:mysql://<hostname>:<port>/<dbname>?prop1 и т. Д. где <hostname> и <port> указаны на вкладке подключения. В основном это localhost: 3306. <dbname> находится на вкладке «Профиль системы» в «Имя службы Windows». По умолчанию в основном будет MySQL5 <x>, где x - номер версии, например. 56 для MySQL5.6 и 55 для MySQL5.5 и т. Д. Вы можете указать собственное имя службы Windows для подключения.
  5. Создайте URL-адрес соответствующим образом и установите URL-адрес для подключения.
2 голосов
/ 21 августа 2018

Поскольку ответ, кажется, уже получен, добавить нечего, но я бы хотел добавить одну вещь к уже существующим. Это был способ загрузки класса для драйвера JDBC для mysql

com.mysql.jdbc.Driver

Но сейчас это не рекомендуется. Новый класс драйверов теперь

com.mysql.cj.jdbc.Driver

Также драйвер автоматически регистрируется через SPI, и ручная загрузка класса драйвера обычно не требуется.

0 голосов
/ 11 марта 2019

обновление для MySQL 8 String jdbcUrl = "jdbc: mysql: // localhost: 3306 / youdatabase? UseSSL = false & serverTimezone = UTC";

0 голосов
/ 09 мая 2018

протокольные // [хостов] [/ базы данных] [? Свойства]

Если у вас нет свойств, игнорируйте их, тогда это будет похоже на

jdbc: mysql: //127.0.0.1: 3306 / test

jdbc: mysql - протокол 127.0.0.1: это хост, а 3306 это номер порта проверка базы данных

0 голосов
/ 08 декабря 2017
String url = "jdbc:mysql://localhost:3306/dbname";
String user = "user";
String pass = "pass";
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
Connection conn = DriverManager.getConnection (url, user, pass);

3306 - порт по умолчанию для mysql.

Если вы используете Java 7, то нет необходимости даже добавлять оператор Class.forName("com.mysql.jdbc.Driver").newInstance ();. Автоматическое управление ресурсами (ARM) добавлено в JDBC 4.1, которая поставляется по умолчанию в Java 7.

Общий формат URL-адреса JDBC для подключения к серверу MySQL выглядит следующим образом, при этом необязательные элементы в квадратных скобках ([]):

jdbc:mysql://[host1][:port1][,[host2][:port2]]...[/[database]] »
[?propertyName1=propertyValue1[&propertyName2=propertyValue2]...]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...