Ошибка AWS mysql не найден подходящий драйвер mysql [duplicate]

Используйте Java kiss , если речь идет о простоте структуры:

import static kiss.API.*;

class App {
  void run() {
    String line;
    try (Close in = inOpen("file.dat")) {
      while ((line = readLine()) != null) {
        println(line);
      }
    }
  }
}

102
задан BalusC 12 January 2012 в 15:06
поделиться

11 ответов

Для 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);
   }
}
2
ответ дан Arun Kumar N 18 August 2018 в 11:16
поделиться

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

  1. Перейдите в workbench MySQL и найдите Database> Manage Connections
  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
ответ дан Cris70 18 August 2018 в 11:16
поделиться
"jdbc:mysql://localhost"

Из документа oracle docs ..

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 для выполнения различных задач.

13
ответ дан Fintan Kearney 18 August 2018 в 11:16
поделиться
  • 1
    Если у меня есть три свойства для использования в строке подключения, как бы выглядела строка подключения - например: useOldAliasMetadataBehavior=true, useUnicode=true, characterEncoding=UTF-8 – N00b Pr0grammer 26 July 2016 в 04:16
  • 2
    @B Pavan Kumar Это URI, поэтому свойства должны быть разделены амперсандами (& quot; & amp; & quot;), как указано в спецификации, которую я цитировал. – Tim Sylvester 26 July 2016 в 23:32
  • 3
    @ N00bPr0grammer jdbc:mysql://[host][:port]/[database]?useOldAliasMetadataBehavior=true&useUnicode=true&characterEncoding=UTF-8 – ssc-hrep3 16 September 2016 в 06:52

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

String url = "jdbc:mysql://localhost/test";
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
Connection conn = DriverManager.getConnection (url, "username", "password");
100
ответ дан Langali 18 August 2018 в 11:16
поделиться
  • 1
    как вы находите путь jdbc, если это не переменные среды? – Roy Hinkley 21 July 2014 в 20:09
  • 2
    В образце кода URL-адрес JDBC был жестко запрограммирован, а не выполнялся поиск в любой переменной среды – Jaime Hablutzel 16 August 2014 в 14:46

protocol // [hosts] [/ database] [? properties]

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

jdbc: mysql: //127.0.0.1:3306/test

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

0
ответ дан NSC 18 August 2018 в 11:16
поделиться
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]...]
0
ответ дан Optimizer 18 August 2018 в 11:16
поделиться

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

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

59
ответ дан Tim Sylvester 18 August 2018 в 11:16
поделиться
  • 1
    Ссылки выше не работают. Вот новая рабочая ссылка: dev.mysql.com/doc/connector-j/en/… – hexicle 23 February 2016 в 03:39
  • 2
    Если у меня есть три свойства для использования в строке подключения, как бы выглядела строка подключения - например: useOldAliasMetadataBehavior=true, useUnicode=true, characterEncoding=UTF-8 – N00b Pr0grammer 26 July 2016 в 04:20
0
ответ дан Rathore 6 September 2018 в 23:12
поделиться
0
ответ дан TheSagya 6 September 2018 в 23:12
поделиться
0
ответ дан Rathore 30 October 2018 в 03:49
поделиться
0
ответ дан TheSagya 30 October 2018 в 03:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: