Я новичок в JDBC и пытаюсь подключиться к базе данных MySQL. Я использую драйвер Connector / J, но не могу найти строку подключения JDBC для моего Class.forName()
метода.
mysql
jdbc
connection-string
BalusC
источник
источник
Class.forName()
ожидает не строку подключения JDBC, а имя класса драйвера JDBC.Ответы:
Предполагая, что ваш драйвер находится на пути,
источник
Вот документация:
https://dev.mysql.com/doc/connector-j/en/connector-j-reference-configuration-properties.html
Базовая строка подключения выглядит так:
Строка class.forName - это «com.mysql.jdbc.Driver», которую вы можете найти (редактировать: теперь на той же странице).
источник
useOldAliasMetadataBehavior=true
,useUnicode=true
,characterEncoding=UTF-8
Из документов оракула ..
host: port - это имя хоста и номер порта компьютера, на котором размещена ваша база данных. Если не указано иное, значения по умолчанию для хоста и порта 127.0.0.1 и 3306 соответственно.
база данных - это имя базы данных, к которой нужно подключиться. Если не указано, соединение выполняется без базы данных по умолчанию.
аварийное переключение - это имя резервной базы данных (MySQL Connector / J поддерживает аварийное переключение).
propertyName = propertyValue представляет собой необязательный список свойств, разделенных амперсандами. Эти атрибуты позволяют указать MySQL Connector / J для выполнения различных задач.
источник
useOldAliasMetadataBehavior=true
,useUnicode=true
,characterEncoding=UTF-8
jdbc:mysql://[host][:port]/[database]?useOldAliasMetadataBehavior=true&useUnicode=true&characterEncoding=UTF-8
Это очень просто:
jdbc:mysql://<hostname>:<port>/<dbname>?prop1
и т. д. где<hostname>
и<port>
указаны на вкладке подключения. В основном это будет localhost: 3306. Его<dbname>
можно найти на вкладке «Профиль системы» в имени службы Windows. По умолчанию в основном будет MySQL5<x>
где x - номер версии, например. 56 для MySQL5.6 и 55 для MySQL5.5 и т. Д. Вы также можете указать собственное имя службы Windows для подключения.источник
Для Mysql строка подключения драйвера jdbc - com.mysql.jdbc.Driver . Используйте следующий код для подключения: -
источник
обновление для mySQL 8:
String jdbcUrl="jdbc:mysql://localhost:3306/youdatabase?useSSL=false&serverTimezone=UTC";
источник
Поскольку ответ, похоже, уже был дан, добавить нечего, но я хотел бы добавить одну вещь к существующим ответам. Это был способ загрузки класса для драйвера JDBC для mysql
Но сейчас это устарело. Новый класс драйверов теперь
Кроме того, драйвер автоматически регистрируется через SPI, и ручная загрузка класса драйвера обычно не требуется.
источник
3306
порт по умолчанию для mysql.Если вы используете Java 7, нет необходимости даже добавлять
Class.forName("com.mysql.jdbc.Driver").newInstance ();
оператор. Автоматическое управление ресурсами (ARM) добавлено в JDBC 4.1, которое по умолчанию входит в Java 7.Общий формат URL-адреса JDBC для подключения к серверу MySQL следующий, при этом элементы в квадратных скобках ([]) являются необязательными:
источник
Протокол // [хостов] [/ базы данных] [? свойства]
Если у вас нет никаких свойств, игнорируйте его, тогда это будет похоже на
JDBC: MySQL: //127.0.0.1: 3306 / тест
jdbc: mysql - это протокол 127.0.0.1: это хост, а 3306 - это тест номера порта, это база данных
источник
это зависит от того, какой сервис вы используете.
если вы используете MySQL Workbench, это будет примерно так:
jdbc: mysql: // "хост": "номер порта" /
И, конечно, все будет по-другому, если вы будете использовать SSL / SSH.
Для получения дополнительной информации перейдите по официальной ссылке Jetbriens (intelliJ idea):
Подключение к базе данных #
https://www.jetbrains.com/help/idea/connecting-to-a-database.html
Настройка подключений к базе данных #
https://www.jetbrains.com/help/idea/configuring-database-connections.html
источник