Что такое строка подключения драйвера JDBC MySQL?

mysql jdbc connection-string

330567 просмотра

12 ответа

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

Источник Размещён: 09.06.2019 02:00

Ответы (12)


105 плюса

Предполагая, что ваш водитель находится в пути,

String url = "jdbc:mysql://localhost/test";
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
Connection conn = DriverManager.getConnection (url, "username", "password");
Автор: Langali Размещён: 22.09.2009 01:39

61 плюса

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

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, которую вы можете найти (отредактируйте: теперь на той же странице).

Автор: Tim Sylvester Размещён: 22.09.2009 01:40

15 плюса

"jdbc:mysql://localhost"

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

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

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

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

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

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

Автор: Fintan Kearney Размещён: 08.07.2014 09:21

4 плюса

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

  1. Перейдите в MySQL workbench и найдите База данных> Управление соединениями
  2. вы увидите список соединений. Нажмите на соединение, к которому вы хотите подключиться.
  3. Вы увидите вкладки вокруг подключения, удаленного управления, профиля системы. Нажмите на вкладку подключения.
  4. Ваш URL является и jdbc:mysql://<hostname>:<port>/<dbname>?prop1т.д. , где <hostname>и <port>приведены в связи tab.It основном будут LOCALHOST: 3306. <dbname>будет найти в разделе System вкладке Профиль в ОС Windows Имя службы. По умолчанию в основном будет MySQL5, <x>где x - номер версии, например. 56 для MySQL5.6 и 55 для MySQL5.5 и т. Д. Вы также можете указать собственное имя службы Windows для подключения.
  5. Создайте URL-адрес соответствующим образом и установите URL-адрес для подключения.
Автор: Krishnan Devarajan Размещён: 06.11.2014 07:59

3 плюса

Для 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);
   }
}
Автор: Arun Kumar N Размещён: 12.04.2018 09:23

2 плюса

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

com.mysql.jdbc.Driver

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

com.mysql.cj.jdbc.Driver

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

Автор: Rathore Размещён: 21.08.2018 06:15

0 плюса

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]...]
Автор: Optimizer Размещён: 08.12.2017 08:35

0 плюса

Протокол // [хостов] [/ базы данных] [? свойства]

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

JDBC: MySQL: //127.0.0.1: 3306 / тест

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

Автор: NSC Размещён: 09.05.2018 07:01

0 плюса

В моем случае ->

            Class.forName("com.mysql.jdbc.Driver");
            Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mini", "/*USERNAME*/", "/*PASSWORD*/);
Автор: TheSagya Размещён: 29.08.2018 12:13

0 плюса

Connection conn = null;   
//default -root   
String userName = "mysqlusername";
String password = "yourpassword";
String url = "jdbc:mysql://hostname/databasename";         
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection(url, userName, password);
conn.close(); 
Автор: Hemlata Gehlot Размещён: 22.11.2018 07:53

0 плюса

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

Автор: Nemət Abdullayev Размещён: 11.03.2019 09:10

0 плюса

Вот он-лайн генератор строки соединения JDBC с пояснениями к подсказкам для каждого параметра. Надеюсь, это сэкономит людям время и станет хорошим инструментом обучения.

Генератор строк подключения для JDBC

Автор: Phil Grayson Размещён: 08.06.2019 10:59
Вопросы из категории :
32x32