Я новичок в JDBC, и я пытаюсь установить соединение с базой данных MySQL. Я использую драйвер Connector/J, но я не могу найти строку подключения JDBC для моего метода Class.forName()
.Что такое строка подключения драйвера JDBC MySQL?
ответ
Предполагая, что ваш водитель находится в пути,
String url = "jdbc:mysql://localhost/test";
Class.forName ("com.mysql.jdbc.Driver").newInstance();
Connection conn = DriverManager.getConnection (url, "username", "password");
Как вы находите путь jdbc, если это не переменные среды? –
В образце кода URL-адрес JDBC был жестко запрограммирован, а не был выполнен поиск в любой переменной окружения. –
Вы читали документацию?
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", которые вы можете найти (изменить: теперь то же самое страница).
. Ссылки выше не работают. Вот новая рабочая ссылка: https://dev.mysql.com/doc/connector-j/en/connector-j-reference-configuration-properties.html – hexicle
Исправлено, спасибо за хед-ап. –
Если у меня есть три свойства для использования в строке соединения, как бы выглядела строка подключения, например: 'useOldAliasMetadataBehavior = true',' useUnicode = true', 'characterEncoding = UTF-8' –
"jdbc:mysql://localhost"
от оракула документы ..
jdbc:mysql://[host][,failoverhost...]
[:port]/[database]
[?propertyName1][=propertyValue1]
[&propertyName2][=propertyValue2]
хост: порт это имя хоста и номер порта компьютера хостинг базы данных. Если не указано, значения по умолчанию для хоста и порта равны 127.0.0.1 и 3306 соответственно.
база данных - это название базы данных для подключения к. Если не указано, соединение выполняется без базы данных по умолчанию.
failover - это название резервной базы данных (MySQL Connector/J поддерживает переход на другой ресурс).
propertyName = propertyValue представляет собой необязательный список свойств, разделенных амперсандами. Эти атрибуты позволяют вам указать MySQL Connector/J для выполнения различных задач.
Если у меня есть три свойства для использования в строке соединения, как бы выглядела строка подключения: например, useOldAliasMetadataBehavior = true, 'useUnicode = true',' characterEncoding = UTF-8' –
@B Pavan Kumar Это URI, поэтому свойства должны быть разделены амперсандами («&»), как указано в спецификации, которую я цитировал. –
@ N00bPr0grammer 'jdbc: mysql: // [host] [: port]/[database]? UseOldAliasMetadataBehavior = true & useUnicode = true & characterEncoding = UTF-8' –
Это очень просто:
- Перейти к MySQL верстаку и поиску для базы данных> Управление подключений
- вы увидите список соединений. Нажмите на соединение, к которому вы хотите подключиться.
- Вы увидите вкладки о соединении, удаленном управлении, системном профиле. Перейдите на вкладку подключения.
- ваш 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 для подключения. - Постройте URL-адрес соответствующим образом и установите URL-адрес для подключения.
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]...]
- 1. Строка подключения драйвера JDBC MySQL?
- 2. Ошибка драйвера JDBC для подключения mysql
- 3. Что такое диспетчер драйверов JDBC?
- 4. MySQL JDBC Ошибка драйвера
- 5. Что такое тип 1,2,3 или 4 драйвера JDBC?
- 6. Загрузка драйвера jdbc для подключения к базе данных MySQL
- 7. Eclipse, MySQL JDBC настройки драйвера не зарегистрировать класс драйвера
- 8. Что такое моя строка подключения LDAP
- 9. JDBC MySQL Ошибка подключения
- 10. Ошибка подключения jdbc MySQL
- 11. Свойство подключения JDBC «Автовосстановление» для драйвера Microsoft JDBC
- 12. Разработка драйвера JDBC
- 13. Изменение драйвера JDBC MySQL для аудитов?
- 14. Конфигурация драйвера JDBC mysql в IntelliJ
- 15. Что такое корректный способ подключения к MySQL?
- 16. Что такое JDBC?
- 17. JDBC Hibernate - ошибка подключения Mysql
- 18. Что такое драйвер Jdbc типа 5
- 19. Каковы шаги для подключения jdbc с mysql
- 20. Ошибка подключения jdbc MySql (MAMP) в eclipse
- 21. Готовые бобы для подключения MySQL к jdbc?
- 22. ANT: Ошибка драйвера JDBC
- 23. Эквивалент JDBC Строка подключения для SQL сервера
- 24. Строка подключения MYSQL
- 25. NodeJS Строка подключения MySQL
- 26. jdbc Исключение драйвера для mySQL в jdeveloper
- 27. Импорт драйвера JDBC MySQL в лифте
- 28. soapui-pro-change строка подключения JDBC динамически
- 29. jdbc: jtds hive server 2 строка подключения
- 30. Использование драйвера JDBC для подключения с Sql Server 2008
Для начала 'Class.forName()' не ожидает строки соединения JDBC, а имя класса драйвера JDBC. – BalusC