[Trainieren! ] Java-Datenbankverknüpfung (Connector / J 8.0.20)

1. Vorkenntnisse

22.png 23.png

07.png

test.sql


create database test DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

use test;

CREATE TABLE test1( 
    id TINYINT ZEROFILL NOT NULL AUTO_INCREMENT,
    name VARCHAR(50),
    PRIMARY KEY(id));

INSERT INTO `test1`(`name`) VALUES ("test1");
INSERT INTO `test1`(`name`) VALUES ("test2");
INSERT INTO `test1`(`name`) VALUES ("test3");
INSERT INTO `test1`(`name`) VALUES ("test4");
  1. Kopieren Sie die obige SQL-Anweisung und führen Sie sie an der Eingabeaufforderung aus.
  2. Erfolg, wenn "Abfrage OK" wie im Bild gezeigt angezeigt wird.

3. Installieren Sie den Connector

01.png

  1. Greifen Sie auf [MySQL :: Download Connector / J] zu (https://dev.mysql.com/downloads/connector/j/).
  2. Wählen Sie "Plattformunabhängig" und klicken Sie auf die Schaltfläche "Downloads". 02.png
  3. Klicken Sie auf "Nein, danke, starten Sie einfach meinen Download". 03.png
  4. Extrahieren Sie die ZIP-Datei. 04.png
  5. Stellen Sie sicher, dass die ZIP-Datei "extrahiert" und "mysql-connector-java-8.0.20" vorhanden ist. 05.png
  6. Verschieben Sie mysql-connector-java-8.0.20 nach C: \ Programme \ MySQL.

4. Java-Datenbankverknüpfung

01.png

  1. Wählen Sie nach dem Neustart von Eclipse "[Neu] → [Java-Projekt]". 02.png
  2. Geben Sie als Projektname "TestDB" ein, wählen Sie "JavaSE-1.8" aus, um die Ausführungsumgebung JRE zu verwenden, und klicken Sie auf die Schaltfläche "Fertig stellen". 03.png
  3. Wählen Sie "[Neu (N)] → [Klasse]". 04.png
  4. Geben Sie "db" in das Paket und "Test1" in den Namen ein, aktivieren Sie "public static void main (String [] args)" und klicken Sie auf die Schaltfläche "Finish". 05.png
  5. Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie "[Erstellungspfad (B)] → [Externes Archiv hinzufügen (V)]". 06.png
  6. Wählen Sie "mysql-connector-java-8.0.20.jar" in "C: \ Programme \ MySQL \ mysql-connector-java-8.0.20".

Test1.java


package db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Test1 {
	public static void main(String[] args) {
		try {
		       Class.forName("com.mysql.cj.jdbc.Driver");
		       Connection conn = DriverManager.getConnection(
		               "jdbc:mysql://localhost/test?characterEncoding=UTF-8&serverTimezone=JST",
		               "test",
		               "test"
		               );
		       Statement st = conn.createStatement();
		       ResultSet rs = st.executeQuery("select * from test1");

		       while(rs.next()) {
		           int id = rs.getInt("id");
		           String name = rs.getString("name");
		           System.out.println("ID:"+id+"Name:"+name);
		       }
		       rs.close();
		       st.close();
		       conn.close();
		       System.exit(0);
		   } catch (ClassNotFoundException e) {
		       System.out.println("Der Treiber konnte nicht geladen werden"+ e);
		   } catch (SQLException e) {
		       System.out.println("Datenbankverbindungsfehler"+ e);
		   }
	}
}
  1. Kopieren Sie die obige Anweisung, geben Sie "S-JIS" als Zeichencode an und speichern Sie den Dateinamen als "Test1.java". 07.png
  2. Wählen Sie "[Ausführen (R)] -> [Ausführen (S)] -> [Java-Anwendung]". 08.png
  3. Erfolg, wenn es wie das Bild aussieht.

5. Grundlegende Methode zum Schreiben einer Java-Datenbankverknüpfung

Java-Datenbankverknüpfung


Name der öffentlichen Klasse{
    public static void main(String[] args) {
        try {
               //Name der JDBC-Treiberklasse
               Class.forName("com.mysql.cj.jdbc.Driver");
               //Stellen Sie eine Verbindung her
Verbindung Variablenname des Verbindungstyps= DriverManager.getConnection(
                       "jdbc:mysql:URL",
                       "DB-Benutzername",
                       "Passwort"
                       );
               //Holen Sie sich ein Objekt der Statement-Klasse
Anweisung Anweisungstyp Variablenname=Name der Verbindungstypvariablen.createStatement();
               //Führen Sie SQL aus
ResultSet Variablenname vom Typ ResultSet=Name der Anweisungstypvariable.executeQuery("SQL-Anweisung");

               while(rs.next()) {
                   //SQL-Anzeige
               }
Variablenname vom Typ ResultSet.close();
Name der Anweisungstypvariable.close();
Name der Verbindungstypvariablen.close();
               System.exit(0);
           } catch (ClassNotFoundException e) {
               //Fehler beim Laden des Treibers
           } catch (SQLException e) {
               //Datenbankverbindung fehlgeschlagen
           }
    }
}

6. Verwandte

Recommended Posts

[Trainieren! ] Java-Datenbankverknüpfung (Connector / J 8.0.20)
Java-Übung Teil 1
Janken Spiel Java-Praxis
Schrottpraxis mit Java ②
Schrottpraxis mit Java ①
[Java] Praxis der Ausnahmebehandlung [Ausnahme]
Versuchen Sie, die Dokumentendatenbank mit X DevAPI mit MySQL Connector / J 8.0.15 zu betreiben