Java MySQL-Verbindung
In diesem Kapitel stellen wir vor, wie Java JDBC verwendet, um eine Verbindung zu einer MySQL-Datenbank herzustellen.
Java benötigt ein Treiberpaket, um eine Verbindung zu MySQL herzustellen. Die Download-Adresse der neuesten Version ist:http://dev.mysql.com/downloads/connector/j/Nach dem Entpacken erhalten Sie die JAR-Bibliotheksdatei, die Sie dann in Ihr entsprechendes Projekt importieren.

Sie können das von dieser Seite bereitgestellte JAR-Paket herunterladen:mysql-connector-java-5.1.39-bin.jar
In diesem Beispiel wird Eclipse verwendet, um das JAR-Paket zu importieren:

Die Datenbankverbindung für MySQL 8.0 und höher ist anders:
-
1. Treiberpaketversion für MySQL 8.0 und höhermysql-connector-java-8.0.16.jar。
-
2, com.mysql.jdbc.Drivergeändert zucom.mysql.cj.jdbc.Driver。
-
MySQL 8.0 und höher erfordert keine SSL-Verbindung; Sie müssen sie explizit deaktivieren.
-
allowPublicKeyRetrieval=true ermöglicht es dem Client, den öffentlichen Schlüssel vom Server abzurufen.
-
Abschließend müssen Sie außerdem CST festlegen.
Die Vorgehensweise zum Laden des Treibers und zum Herstellen der Verbindung zur Datenbank ist wie folgt:
Class.forName("com.mysql.cj.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test_demo?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC","root","password");
Testdaten erstellen
Als Nächstes erstellen wir die EXAMPLE-Datenbank in MySQL und erstellen eine websites-Datentabelle. Die Tabellenstruktur ist wie folgt:
CREATE TABLE `websites` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` char(20) NOT NULL DEFAULT '' COMMENT 'Seitenname',
`url` varchar(255) NOT NULL DEFAULT '',
`alexa` int(11) NOT NULL DEFAULT '0' COMMENT 'Alexa-Rang',
`country` char(10) NOT NULL DEFAULT '' COMMENT 'Land',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
Einige Daten einfügen:
INSERT INTO `websites` VALUES ('1', 'Google', 'https://www.google.cm/', '1', 'USA'), ('2', 'Taobao', 'https://www.taobao.com/', '13', 'CN'), ('3', 'Beispiel', 'http://www.example.com', '5892', ''), ('4', 'Weibo', 'http://weibo.com/', '20', 'CN'), ('5', 'Facebook', 'https://www.facebook.com/', '3', 'USA');
Die Datentabelle wird wie folgt angezeigt:

Verbindung zur Datenbank herstellen
Das folgende Beispiel verwendet JDBC, um eine Verbindung zu einer MySQL-Datenbank herzustellen. Beachten Sie, dass einige Daten wie Benutzername und Passwort entsprechend Ihrer Entwicklungsumgebung konfiguriert werden müssen:
Code der Datei MySQLDemo.java:
package com.example.test;
import java.sql.*;
public class MySQLDemo {
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost:3306/EXAMPLE";
static final String USER = "root";
static final String PASS = "123456";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try{
Class.forName(JDBC_DRIVER);
System.out.println("Verbindung zur Datenbank wird hergestellt...");
conn = DriverManager.getConnection(DB_URL,USER,PASS);
System.out.println("Statement-Objekt instanziieren...");
stmt = conn.createStatement();
String sql;
sql = "SELECT id, name, url FROM websites";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
int id = rs.getInt("id");
String name = rs.getString("name");
String url = rs.getString("url");
System.out.print("ID: " + id);
System.out.print(", Website-Name:" + name);
System.out.print(", Website-URL:" + url);
System.out.print("\n");
}
rs.close();
stmt.close();
conn.close();
}catch(SQLException se){
se.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(stmt!=null) stmt.close();
}catch(SQLException se2){
}
try{
if(conn!=null) conn.close();
}catch(SQLException se){
se.printStackTrace();
}
}
System.out.println("Auf Wiedersehen!");
}
}
Die Ausgabe des obigen Beispiels ist wie folgt:

Weitere Erweiterungen