Odpowiedzi:
Zakładając, że Twój kierowca jest na ścieżce,
String url = "jdbc:mysql://localhost/test";
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
Connection conn = DriverManager.getConnection (url, "username", "password");
Oto dokumentacja:
https://dev.mysql.com/doc/connector-j/en/connector-j-reference-configuration-properties.html
Podstawowe parametry połączenia wyglądają następująco:
jdbc:mysql://localhost:3306/dbname
Ciąg class.forName to „com.mysql.jdbc.Driver”, który można znaleźć (edycja: teraz na tej samej stronie).
useOldAliasMetadataBehavior=true
, useUnicode=true
,characterEncoding=UTF-8
"jdbc:mysql://localhost"
Z dokumentów Oracle ...
jdbc:mysql://[host][,failoverhost...]
[:port]/[database]
[?propertyName1][=propertyValue1]
[&propertyName2][=propertyValue2]
host: port to nazwa hosta i numer portu komputera obsługującego bazę danych. Jeśli nie zostanie określony, domyślne wartości hosta i portu to odpowiednio 127.0.0.1 i 3306.
baza danych to nazwa bazy danych, z którą chcesz się połączyć. Jeśli nie zostanie określony, nawiązywane jest połączenie bez domyślnej bazy danych.
przełączanie awaryjne to nazwa rezerwowej bazy danych (MySQL Connector / J obsługuje przełączanie awaryjne).
propertyName = propertyValue reprezentuje opcjonalną listę właściwości oddzielonych znakami ampersand. Te atrybuty umożliwiają polecenie MySQL Connector / J wykonywania różnych zadań.
useOldAliasMetadataBehavior=true
, useUnicode=true
, characterEncoding=UTF-8
jdbc:mysql://[host][:port]/[database]?useOldAliasMetadataBehavior=true&useUnicode=true&characterEncoding=UTF-8
To bardzo proste :
jdbc:mysql://<hostname>:<port>/<dbname>?prop1
itd., gdzie <hostname>
i <port>
są podane w zakładce połączenia. Będzie to głównie localhost: 3306. <dbname>
będzie można znaleźć w zakładce Profil systemu w Nazwa usługi Windows. Domyślnie będzie to głównie MySQL5, <x>
gdzie x to numer wersji, np. 56 dla MySQL5.6 i 55 dla MySQL5.5 itd. Możesz również określić własną nazwę usługi Windows, aby się połączyć.W przypadku MySQL ciąg połączenia sterownika jdbc to com.mysql.jdbc.Driver . Użyj poniższego kodu, aby się połączyć: -
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);
}
}
aktualizacja dla mySQL 8:
String jdbcUrl="jdbc:mysql://localhost:3306/youdatabase?useSSL=false&serverTimezone=UTC";
Ponieważ wydaje się, że odpowiedź została już udzielona, nie ma wiele do dodania, ale chciałbym dodać jedną rzecz do istniejących odpowiedzi. To był sposób wczytywania klasy dla sterownika JDBC dla mysql
com.mysql.jdbc.Driver
Ale to jest teraz przestarzałe. Nowa klasa kierowcy jest teraz
com.mysql.cj.jdbc.Driver
Również kierowca jest automatycznie rejestrowany przez SPI, a ręczne ładowanie klasy kierowcy jest generalnie niepotrzebne.
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
to domyślny port dla mysql.
Jeśli używasz Java 7, nie ma potrzeby nawet dodawać Class.forName("com.mysql.jdbc.Driver").newInstance ();
instrukcji. Automatyczne zarządzanie zasobami (ARM) zostało dodane w JDBC 4.1, które jest domyślnie dostępne w Javie 7.
Ogólny format adresu URL JDBC do łączenia się z serwerem MySQL jest następujący, przy czym elementy w nawiasach kwadratowych ([]) są opcjonalne:
jdbc:mysql://[host1][:port1][,[host2][:port2]]...[/[database]] »
[?propertyName1=propertyValue1[&propertyName2=propertyValue2]...]
zależy to od usługi, z której korzystasz.
jeśli używasz MySQL Workbench, będzie to coś takiego:
jdbc: mysql: // "host": "numer portu" /
String url = "jdbc:mysql://localhost:3306/";
I oczywiście będzie inaczej, jeśli używasz SSL / SSH.
Aby uzyskać więcej informacji, kliknij oficjalny link Jetbriens (idea intelliJ):
https://www.jetbrains.com/help/idea/connecting-to-a-database.html
Konfigurowanie połączeń z bazą danych #
https://www.jetbrains.com/help/idea/configuring-database-connections.html
Class.forName()
nie oczekuje ciągu połączenia JDBC, ale nazwę klasy sterownika JDBC.