Ich bin neu bei JDBC und versuche, eine Verbindung zu einer MySQL-Datenbank herzustellen. Ich verwende den Connector / J-Treiber, kann jedoch die JDBC-Verbindungszeichenfolge für meine Class.forName()
Methode nicht finden.
mysql
jdbc
connection-string
BalusC
quelle
quelle
Class.forName()
erwartet das keine JDBC-Verbindungszeichenfolge, sondern den Namen der JDBC-Treiberklasse.Antworten:
Angenommen, Ihr Fahrer ist auf dem Weg,
quelle
Hier ist die Dokumentation:
https://dev.mysql.com/doc/connector-j/de/connector-j-reference-configuration-properties.html
Eine grundlegende Verbindungszeichenfolge sieht folgendermaßen aus:
Die Zeichenfolge class.forName lautet "com.mysql.jdbc.Driver", die Sie finden können (bearbeiten: jetzt auf derselben Seite).
quelle
useOldAliasMetadataBehavior=true
,useUnicode=true
,characterEncoding=UTF-8
Aus den Orakel-Dokumenten ..
Host: Port ist der Hostname und die Portnummer des Computers, auf dem sich Ihre Datenbank befindet. Wenn nicht angegeben, sind die Standardwerte für Host und Port 127.0.0.1 bzw. 3306.
Datenbank ist der Name der Datenbank, zu der eine Verbindung hergestellt werden soll. Wenn nicht angegeben, wird eine Verbindung ohne Standarddatenbank hergestellt.
Failover ist der Name einer Standby-Datenbank (MySQL Connector / J unterstützt Failover).
propertyName = propertyValue repräsentiert eine optionale, durch kaufmännisches Und-Zeichen getrennte Liste von Eigenschaften. Mit diesen Attributen können Sie MySQL Connector / J anweisen, verschiedene Aufgaben auszuführen.
quelle
useOldAliasMetadataBehavior=true
,useUnicode=true
,characterEncoding=UTF-8
jdbc:mysql://[host][:port]/[database]?useOldAliasMetadataBehavior=true&useUnicode=true&characterEncoding=UTF-8
Es ist sehr einfach :
jdbc:mysql://<hostname>:<port>/<dbname>?prop1
usw., wo<hostname>
und<port>
wird auf der Registerkarte "Verbindung" angegeben. Meistens handelt es sich um "localhost: 3306". Die<dbname>
Registerkarte " Systemprofil " finden Sie auf der Registerkarte "Systemprofil" im Windows- Dienstnamen . Die Standardeinstellung ist meistens MySQL5,<x>
wobei x die Versionsnummer ist, z. 56 für MySQL5.6 und 55 für MySQL5.5 usw. Sie können Ihren eigenen Windows-Dienstnamen angeben, um auch eine Verbindung herzustellen.quelle
Für MySQL lautet die Verbindungszeichenfolge des JDBC- Treibers com.mysql.jdbc.Driver . Verwenden Sie den folgenden Code, um eine Verbindung herzustellen: -
quelle
Update für mySQL 8:
String jdbcUrl="jdbc:mysql://localhost:3306/youdatabase?useSSL=false&serverTimezone=UTC";
quelle
Da die Antwort bereits beantwortet zu sein scheint, gibt es nicht viel hinzuzufügen, aber ich möchte eine Sache zu den vorhandenen Antworten hinzufügen. Auf diese Weise wurde die Klasse für den JDBC-Treiber für MySQL geladen
Aber das ist jetzt veraltet. Die neue Fahrerklasse ist jetzt
Außerdem wird der Treiber automatisch über das SPI registriert und ein manuelles Laden der Treiberklasse ist in der Regel nicht erforderlich.
quelle
3306
ist der Standardport für MySQL.Wenn Sie Java 7 verwenden, müssen Sie die
Class.forName("com.mysql.jdbc.Driver").newInstance ();
Anweisung nicht einmal hinzufügen. Das automatische Ressourcenmanagement (ARM) wird in JDBC 4.1 hinzugefügt, das standardmäßig in Java 7 enthalten ist.Das allgemeine Format für eine JDBC-URL für die Verbindung mit einem MySQL-Server lautet wie folgt: Elemente in eckigen Klammern ([]) sind optional:
quelle
Protokoll // [Hosts] [/ Datenbank] [? Eigenschaften]
Wenn Sie keine Eigenschaften haben, ignorieren Sie es, dann wird es so sein
jdbc: mysql: //127.0.0.1: 3306 / test
jdbc: mysql ist das Protokoll 127.0.0.1: ist der Host und 3306 ist die Portnummer Test ist die Datenbank
quelle
Dies hängt davon ab, welchen Dienst Sie verwenden.
Wenn Sie MySQL Workbench verwenden, wird es ungefähr so aussehen:
jdbc: mysql: // "host": "port number" /
Und natürlich wird es anders sein, wenn Sie SSL / SSH verwenden.
Für weitere Informationen folgen Sie dem offiziellen Link von Jetbriens (IntelliJ Idee):
Verbindung zu einer Datenbank herstellen #
https://www.jetbrains.com/help/idea/connecting-to-a-database.html
Datenbankverbindungen konfigurieren #
https://www.jetbrains.com/help/idea/configuring-database-connections.html
quelle