Я новичок в JDBC, и я пытаюсь установить соединение с базой данных MySQL.
Я использую драйвер Connector/J, но я не могу найти строку соединения JDBC для моего метода Class.forName()
.
Что такое строка подключения драйвера JDBC MySQL?
Ответ 1
Предполагая, что ваш драйвер находится в пути,
String url = "jdbc:mysql://localhost/test";
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
Connection conn = DriverManager.getConnection (url, "username", "password");
Ответ 2
Вы прочитали документацию?
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", которую вы можете найти (отредактируйте: теперь на той же странице).
Ответ 3
"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 для выполнения различных задач.
Ответ 4
Это очень просто:
- Перейдите в Workbench MySQL и найдите Database > Manage Connections
- вы увидите список подключений. Нажмите на соединение, к которому вы хотите подключиться.
- Вы увидите вкладки о подключении, удаленном управлении, системном профиле. Перейдите на вкладку подключения.
- ваш URL-адрес
jdbc:mysql://<hostname>:<port>/<dbname>?prop1
и т.д. где<hostname>
и<port>
указаны в закладке соединения. В основном это будет localhost: 3306.<dbname>
будет отображаться в закладке Профиль системы в Windows Service Name. По умолчанию в основном будет MySQL5<x>
, где x - номер версии, например. 56 для MySQL5.6 и 55 для MySQL5.5 и т.д. Вы также можете указать собственное имя службы Windows для подключения. - Постройте URL-адрес и установите URL-адрес для подключения.
Ответ 5
Для 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);
}
}
Ответ 6
Поскольку ответ, кажется, уже получен, добавить нечего, но я хотел бы добавить одну вещь к существующим ответам. Это был способ загрузки класса для драйвера JDBC для mysql
com.mysql.jdbc.Driver
Но это не рекомендуется сейчас. Новый класс драйверов теперь
com.mysql.cj.jdbc.Driver
Также драйвер автоматически регистрируется через SPI, и ручная загрузка класса драйвера обычно не требуется.
Ответ 7
Обновление для MySQL 8:
String jdbcUrl="jdbc:mysql://localhost:3306/youdatabase?useSSL=false&serverTimezone=UTC";
Ответ 8
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 ();
. В JDBC 4.1 добавляется автоматическое управление ресурсами (ARM), которое по умолчанию запускается на Java 7.
Общий формат URL-адреса JDBC для подключения к серверу MySQL следующий: элементы в квадратных скобках ([]) являются необязательными:
jdbc:mysql://[host1][:port1][,[host2][:port2]]...[/[database]] »
[?propertyName1=propertyValue1[&propertyName2=propertyValue2]...]
Ответ 9
Протокол//[хостов] [/базы данных] [? свойства]
Если у вас нет каких-либо свойств, игнорируйте его, тогда это будет как
JDBC: MySQL://127.0.0.1: 3306/тест
jdbc: mysql - протокол 127.0.0.1: хост, а 3306 - номер порта, тест - база данных
Ответ 10
В моем случае ->
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mini", "/*USERNAME*/", "/*PASSWORD*/);
Ответ 11
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();
Ответ 12
Здесь он-лайн генератор строки соединения JDBC с подсказками для каждого параметра. Надеюсь, это сэкономит людям время и станет хорошим инструментом обучения.
Ответ 13
это зависит от того, какой сервис вы используете.
если вы используете MySQL Workbench, это будет примерно так:
jdbc: mysql://"хост": "номер порта"/
String url = "jdbc:mysql://localhost:3306/";
И, конечно, все будет иначе, если вы используете SSL/SSH.
Для получения дополнительной информации перейдите по официальной ссылке Jetbriens (идея intelliJ):
https://www.jetbrains.com/help/idea/connecting-to-a-database.html
Настройка соединений с базой данных
https://www.jetbrains.com/help/idea/configuring-database-connections.html