Ich habe auf dem MySQL-Server gearbeitet und meine Java-Anwendungen erfolgreich verbunden. Und jetzt bin ich zu MariaDB gewechselt. Wie stellt man eine Verbindung zum MariaDB Server her? Wie sollte das geändert werden?
public class DBConnection {
private Connection connection;
private static DBConnection dBConnection;
public DBConnection() throws ClassNotFoundException, SQLException {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/db", "root", "mysql");
}
public static DBConnection getDBConnection() throws ClassNotFoundException, SQLException {
if (dBConnection == null) {
dBConnection = new DBConnection();
}
return dBConnection;
}
public Connection getConnection() {
return connection;
}
}
Antworten:
1 für die Antwort № 1Kleinere Änderungen für MariaDB sind wie folgt: Verwenden Sie den MariaDB Connector / J mit der folgenden Treiberklasse:
org.mariadb.jdbc.Driver
Verwenden Sie für DB Connection die folgende Struktur:
jdbc:(mysql|mariadb)://host:port/[database]
Daher würde Ihr Code wie oben nur die Änderung erfordern
Class.forName("org.mariadb.jdbc.Driver");
und der Rest würde gut funktionieren, da MySQL und MariaDB-Clients kompatibel sind. Schließlich ist MariaDB ein erweiterter Ersatz-Ersatz für MySQL.
Weitere Informationen zum Verbinden mit MariaDB über den Java Connector erhalten Sie über MariaDB-Wissensdatenbank (MariaDB Connector / J