In diesem Artikel werden hauptsächlich die tatsächlichen Betriebsschritte zum Verbinden von Java mit der MYSQL-Datenbank beschrieben (am Beispiel von MySQL). Im Folgenden finden Sie die Hauptinhaltsbeschreibung des Artikels.
Natürlich müssen Sie zuerst JDK installieren (normalerweise JDK1.5.X). Dann installieren Sie MySQL, was relativ einfach ist, daher werde ich nicht auf den spezifischen Prozess eingehen. Laden Sie nach der Konfiguration dieser beiden Umgebungen den JDBC-Treiber mysql-connector-java-5.0.5.zip herunter (dies ist die neueste Version). Dann extrahieren Sie es in ein beliebiges Verzeichnis. Ich habe es auf das Laufwerk D entpackt und dann die Datei „mysql-connector-java-5.0.5-bin.jar“ in ihrem Verzeichnis zum Klassenpfad hinzugefügt.
Die Details lauten wie folgt: „Arbeitsplatz“ -> „Eigenschaften“ -> „Erweitert“ -> „Umgebungsvariablen“, bearbeiten Sie den Klassenpfad in den Systemvariablen und ändern Sie D:/mysql-connector-java-5.0.5/ mysql-connector-java-5.0.5-bin.jar wird am Ende hinzugefügt und „;“ muss vor dem Hinzufügen dieser Zeichenfolge hinzugefügt werden, um sie vom vorherigen Klassenpfad zu unterscheiden. Dann ok.
Die Umgebung ist konfiguriert und sehr einfach. Konfigurieren Sie nun zunächst Java für die Verbindung mit MySQL, legen Sie seinen Benutzernamen auf „root“ und sein Passwort auf „root“ fest. Erstellen Sie eine Datenbank über die Befehlszeile oder mithilfe einer SQL-Frontend-Software.
Ich habe die Front-End-Software von SQLyog verwendet, um die Datenbank zu erstellen.
Erstellen Sie zuerst die Datenbank:
Kopieren Sie den Codecode wie folgt:
Datenbank-Scutcs erstellen;
Als nächstes erstellen Sie die Tabelle:
Kopieren Sie den Codecode wie folgt:
TABELLE STUDENT ERSTELLEN
(
SNO CHAR(7) NICHT NULL,
SNAME VARCHAR(8) NICHT NULL,
SEX CHAR(2) NICHT NULL,
BDATE-DATUM NICHT NULL,
HÖHE DEZ(5,2) STANDARD 000.00,
PRIMÄRSCHLÜSSEL (SNO)
);
Fügen Sie dann Daten ein. Sie können die SQL-Anweisung verwenden, um Werte (Wert1, Wert2, ...) in <Tabellenname> einzufügen.
Sie können zum Betrieb auch SQLyog verwenden
Okay, es ist erstellt.
Als nächstes schreiben wir eine .java-Datei, um zu demonstrieren, wie man auf Java zugreift, um eine Verbindung zur MySQL-Datenbank herzustellen.
Kopieren Sie den Codecode wie folgt:
java.sql.* importieren;
öffentliche Klasse JDBCTest {
public static void main(String[] args){
Fahrername
String drivers = "com.mysql.jdbc.Driver";
//Die URL verweist auf den Datenbanknamen scutcs, auf den zugegriffen werden soll
String url = "jdbc:mysql://127.0.0.1:3306/scutcs";
//Benutzername während der MySQL-Konfiguration
String user = "root";
//Passwort, wenn Java eine Verbindung zur MySQL-Konfiguration herstellt
String-Passwort = „root“;
versuchen {
//Treiber laden
Class.forName(driver);
// Kontinuierliche Datenbank
Connection conn = DriverManager.getConnection(URL, Benutzer, Passwort);
if(!conn.isClosed())
System.out.println("Verbindung zur Datenbank erfolgreich hergestellt!");
//-Anweisung wird zum Ausführen von SQL-Anweisungen verwendet
Anweisungserklärung = conn.createStatement();
//SQL-Anweisung, die ausgeführt werden soll
String sql = "select * from student";
Ergebnissatz
Kopieren Sie den Codecode wie folgt:
ResultSet rs = Statement.executeQuery(sql);
System.out.println("-----------------");
System.out.println("Die Ausführungsergebnisse lauten wie folgt:");
System.out.println("-----------------");
System.out.println("Studenten-ID" + "/t" + "Name");
System.out.println("-----------------");
Stringname = null;
while(rs.next()) {
Wählen Sie die Sname-Spaltendaten aus
name = rs.getString("sname");
// Zuerst den Namen mit dem ISO-8859-1-Zeichensatz in eine Bytefolge dekodieren und das Ergebnis in einem neuen Byte-Array speichern.
// Verwenden Sie dann den GB2312-Zeichensatz, um das angegebene Byte-Array zu dekodieren
name = new String(name.getBytes("ISO-8859-1"),"GB2312");
//Ergebnis ausgeben
Kopieren Sie den Codecode wie folgt:
System.out.println(rs.getString("sno") + "/t" + name);
}
rs.close();
conn.close();
} Catch(ClassNotFoundException e) {
System.out.println("Leider kann ich den Treiber nicht finden!");
e.printStackTrace();
} Catch(SQLException e) {
e.printStackTrace();
} Catch(Ausnahme e) {
e.printStackTrace();
}
}
}
Als nächstes führen wir es aus, um den Effekt zu sehen:
D:/testjdbc>javac JDBCTest.java
D:/testjdbc>java JDBCTest
Verbindung zur Datenbank erfolgreich hergestellt!
---------
Das Ausführungsergebnis ist wie folgt:
---------
Schülernummer und Name
---------
0104421 Zhou Yuanxing
0208123 Wang Yiping
0209120 Wang Dali
0309119 Levi
0309203 Ouyang Meilin
Erledigt.