Stellen Sie mit Eclipse eine Verbindung von Java zu MySQL her

Ich werde erklären, wie MySQL mit Java betrieben wird. Installieren Sie dieses Mal XAMPP in der Windows-Umgebung und verwenden Sie MySQL.

Vorbereitungen

-JDK Installation ・ Installation von Eclipse ・ Installation von XAMPP ・ Vorbereitung des JDBC-Treibers

Eclipse vorbereiten

1. Erstellen Sie ein Java-Projekt

Erstellen Sie ein neues Projekt, das dieses Mal verwendet werden soll, mit ** "Datei (F)"> "Neu (N)"> "Java-Projekt" ** oben links. image.png Machen Sie den Projektnamen leicht verständlich ** "MysqlTest" **. ** Klicken Sie zum Erstellen auf "Fertig stellen" **.

image.png

2. Integrieren Sie den JDBC-Treiber in Ihr Projekt

Sobald das Projekt erstellt wurde, klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie ** "Build Path (B)"> "Add External Archive (V) ..." **, um den JDBC-Treiber (mysql-connector-java-8.0) auszuwählen. Öffnen Sie .19.jar). image.png image.png Es ist in Ordnung, wenn ** mysql-connector-java-8.0.19.jar ** direkt unter dem Projekt zur "Referenzbibliothek" hinzugefügt wird.

MySQL vorbereiten

Starten Sie XAMPP und lassen Sie MySQL ** "starten" **. image.png Wenn Sie starten können, klicken Sie rechts auf ** "Shell" **, um es zu starten. Geben Sie nach dem Start den folgenden Befehl ein, um als Root-Benutzer eine Verbindung zu MySQL herzustellen. Informationen zum Festlegen von Passwörtern finden Sie in diesem Artikel.

python


mysql -u root -p

Erstellen Sie nach dem Herstellen der Verbindung eine Datenbank mit dem folgenden Befehl. Dieses Mal erstellen wir eine Datenbank mit dem Namen ** "test_db" **.

python


CREATE DATABASE test_db;

Wenn Sie es erfolgreich erstellen können, stellen Sie mit dem folgenden Befehl eine Verbindung zu der gerade erstellten Datenbank her.

python


USE test_db;

Der Fluss bis zu diesem Punkt ist in der Abbildung unten dargestellt. image.png

Erstellen Sie als Nächstes eine Tabelle und speichern Sie die Daten. Erstellen Sie dieses Mal eine Tabelle mit dem Namen ** "test" **. Geben Sie den folgenden Befehl ein. * Vergiss das Komma nicht! Wenn Sie einen Tippfehler machen, unterbrechen Sie ihn mit ** "\ c" ** und geben Sie ihn erneut ein.

python


CREATE TABLE test(
    id VARCHAR(3),
    name VARCHAR(10)
);

Sobald die Tabelle erstellt ist, speichern wir die Daten. Speichern wir diesmal 3 Datenzeilen.

python


INSERT INTO test VALUES('001', 'Mandarine');
INSERT INTO test VALUES('002', 'Apfel');
INSERT INTO test VALUES('003', 'Traube');

Der Fluss bis zu diesem Punkt ist wie in der Abbildung unten gezeigt. image.png

Überprüfen wir mit dem folgenden Befehl, ob die Daten ordnungsgemäß gespeichert sind.

python


SELECT * FROM test;

image.png MySQL ist jetzt fertig.

Stellen Sie von Java aus eine Verbindung zu MySQL her

Jetzt können Sie loslegen. Von hier aus erstellen wir ein Java-Programm, greifen auf die zuvor erstellte Datenbank zu und zeigen die Daten in der Tabelle an.

Klicken Sie zunächst mit der rechten Maustaste auf das ** "src" ** im ** "MysqlTest" ** -Projekt, das Sie zuerst erstellt haben, und wählen Sie ** "Neu (W)"> "Paket" aus, um das Paket "java_mysql" ** auszuwählen. Ein ... kreieren. image.png

Klicken Sie anschließend mit der rechten Maustaste auf das soeben erstellte Paket und wählen Sie ** "Neu (W)"> "Datei" **, um eine Datei mit dem Namen ** "Test.java" ** zu erstellen.

image.png Sobald dies erledigt ist, werde ich den Inhalt von ** "Test.java" ** schreiben. Ich habe die Bedeutung des Codes in den Kommentaren geschrieben.

Test.java


package java_mysql;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class Test {

	public static void main(String[] args) {
    
    //Variable Vorbereitung
		Connection con = null;
		PreparedStatement stmt = null;
		ResultSet rs = null;

    //SQL-Anweisungen erstellen
		String sql = "SELECT * FROM test";

		try {
			//JDBC-Treiber wird geladen
			Class.forName("com.mysql.cj.jdbc.Driver");
			//Datenbankverbindung
			con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test_db?serverTimezone=JST", "root", "root");
			//Vorbereitung der SQL-Ausführung
			stmt = con.prepareStatement(sql);
			//Ausführungsergebnis abrufen
			rs = stmt.executeQuery();

      //Bis es keine Daten gibt(rs.next()Bis falsch wird)wiederholen
			while (rs.next()) {
				String id = rs.getString("id");
				String name = rs.getString("name");

				System.out.println(id + ":" + name);
			}
		} catch (ClassNotFoundException e) {
			System.out.println("Beim Laden des JDBC-Treibers ist ein Fehler aufgetreten");
		} catch (SQLException e) {
			System.out.println("Beim Zugriff auf die Datenbank ist ein Fehler aufgetreten.");
		} finally {
			try {
				if (con != null) {
					con.close();
				}
			} catch (SQLException e) {
				System.out.println("Beim Zugriff auf die Datenbank ist ein Fehler aufgetreten.");
			}
		}
	}

}

Speichern Sie den Code nach dem Schreiben, klicken Sie mit der rechten Maustaste auf ** "Test.java" ** und führen Sie ihn unter ** "Ausführen"> "Java-Anwendung" ** aus.

image.png Wenn auf der Konsole Folgendes angezeigt wird, ist dies erfolgreich.

image.png

Recommended Posts

Stellen Sie mit Eclipse eine Verbindung von Java zu MySQL her
[Java] Stellen Sie eine Verbindung zu MySQL her
Stellen Sie über eine Java-Anwendung eine Verbindung zu Aurora (MySQL) her
Stellen Sie eine Verbindung von Java zu PostgreSQL her
Stellen Sie mit Java eine Verbindung zu MySQL 8 her
Von der Installation von Eclipse bis zur Ausführung von Java (PHP)
Änderungen von Java 8 zu Java 11
Summe von Java_1 bis 100
Von Java zu Ruby !!
SSH-Verbindung mit SSHJ aus der Java6-App
Migration von Cobol nach JAVA
So springen Sie von Eclipse Java zu einer SQL-Datei
Neue Funktionen von Java7 bis Java8
So stellen Sie auf einem virtuellen Server eine Verbindung von Spring zu MySQL her (ungelöst)
[Java] Ich habe versucht, über den Verbindungspool eine Verbindung mit Servlet (Tomcat) & MySQL & Java herzustellen
Stellen Sie mit Java eine Verbindung zur Datenbank her
Verwenden von Docker von Java Gradle
Verbinde dich mit Eclipse mit Orakel!
[Android] Verbindung zu MySQL herstellen (unvollendet)
Von ineffektivem Java zu effektivem Java
Vorgang zum Verbinden mehrerer Streams @Java
Erstellen Sie ein Java-Projekt mit Eclipse
Java soll ab heute dabei sein
Von Java zu VB.NET-Writing Kontrastmemo-
Java, Schnittstelle für Anfänger
Ändern Sie die Datenbank von SQLite in MySQL
[Java] Versuchen Sie, mithilfe von Generika zu implementieren
Wechseln Sie von Eclipse zu VS Code
Der Weg von JavaScript nach Java
Java Eclips So debuggen Sie JavaScript
[Java] Konvertierung von Array zu Liste
Aktualisieren Sie MySQL mit Docker von 5.7 auf 8.0
Beispielcode mit Minio aus Java
Ich möchte nur Java mit Eclipse auf meinem Mac schreiben
Wenn Sie die Java-Entwicklungsumgebung von Eclipse aus ändern möchten
Versuchen Sie, Werte von Java Servlet mit JSON an die iPhone-App zu übergeben
Ich habe versucht, den Kalender mit Java auf der Eclipse-Konsole anzuzeigen.
Code Java von Emacs mit Eclim
Wechseln Sie von Eclipse zu VS Code
Beispielcode mit Minio aus Java
Datenverarbeitung mit der Stream-API von Java 8
[Java] So berechnen Sie das Alter mit LocalDate
Konvertieren Sie von der Java-UTC-Zeit in die JST-Zeit
Post to Slack von Play Framework 2.8 (Java)
Java: So senden Sie Werte von Servlet zu Servlet
[Java] Fluss vom Quellcode zur Ausführung
Einführung in die Überwachung von Java Touching Prometheus
Vorsichtsmaßnahmen bei der Migration von VB6.0 auf JAVA
Memo für die Migration von Java nach Kotlin
Typkonvertierung vom Java Big Decimal-Typ zum String-Typ
Greifen Sie über Java mit Axis2 Enterprise WSDL auf Forec.com zu
[Java] Von zwei Listen zu einer Array-Liste
Upsert von Java SDK zu Azure Cosmos DB
R von Java ausführen Ich möchte rJava ausführen
POST-Bilder von Android auf PHP mit Retrofit
Lösung, die beim Versuch, mit Java eine Verbindung zu DB (MySQL) herzustellen, einen Fehler verursacht
Migration von Eclipse zu IntelliJ (unterwegs)
[Java] API-Erstellung mit Jerjey (Jax-rs) mit Eclipse