[JAVA] [Trainieren! ] Ausführung der SQL-Anweisung

1. Vorkenntnisse

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

Nach Vorkenntnissen ist der Inhalt des obigen Links erforderlich.

2. Grundlegendes Schreiben

Aktualisieren Sie SQL


Name der öffentlichen Klasse{
	public static void main(String[] args) {
		try {
			/*Verbindung*/
			Connection con = DriverManager.getConnection(Datenbank-URL,Datenbank-Benutzername,Datenbankkennwort);
			/*Erklärung*/
			PreparedStatement pstmt = con.prepareStatement(SQL-Anweisung);

			//Zuweisen eines Werts zu einer SQL-Anweisung
			pstmt.setString(Welche Nummer?Oder,Wert);

			/*Ausführung der SQL-Anweisung*/
			pstmt.executeUpdate(); 

		} catch (SQLException e) {
			//Verarbeitung, wenn ein SQL-Fehler auftritt
		}
	}
}

Referenz SQL


Name der öffentlichen Klasse{
	public static void main(String[] args) {
		try {
			/*Verbindung*/
			Connection con = DriverManager.getConnection(Datenbank-URL,Datenbank-Benutzername,Datenbankkennwort);
			/*Erklärung*/
			PreparedStatement pstmt = con.prepareStatement(SQL-Anweisung);

			//Zuweisen eines Werts zu einer SQL-Anweisung
			pstmt.setString(Welche Nummer?Oder,Wert);

			//Ausführung der SQL-Anweisung
			ResultSet res = pstmt.executeQuery();

			//Bedienung von ResultSet
			while (res.next()) {
				//Anzeige der Ausführungsergebnisse
			}

		} catch (SQLException e) {
			//Verarbeitung, wenn ein SQL-Fehler auftritt
		}
	}
}

3. Vorbereitung vorbereiten

01.png

  1. Wählen Sie nach dem Starten von Eclipse "[Neu (N)] → [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".

4. Beschreibungsbeispiel

--Referenz (SELECT-Anweisung)

Test1.java


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

public class Test1 {
	public static void main(String[] args) {
		/*Datenbank-URL*/
		String url = "jdbc:mysql://localhost/test?characterEncoding=UTF-8&serverTimezone=JST&useSSL=false";

		/*Datenbankbenutzer und Passwort*/
		String user = "test";
		String password = "test";

		/*SQL-Anweisung*/
		String sql = "SELECT * FROM test1";

		try {
			/*Verbindung*/
			Connection con = DriverManager.getConnection(url, user, password);
			/*Erklärung*/
			PreparedStatement pstmt = con.prepareStatement(sql);

			//Ausführung der SQL-Anweisung
			ResultSet res = pstmt.executeQuery();

			//Bedienung von ResultSet
			while (res.next()) {
				//Anzeige der Ausführungsergebnisse
				System.out.print("ID:" + res.getInt("id") + " ");
				System.out.print("Name:" + res.getString("name") + "\n");
			}
		} catch (SQLException e) {
			//Verarbeitung, wenn ein SQL-Fehler auftritt
			e.printStackTrace();
		}
	}
}

--Registrierung (INSERT-Anweisung)

Test1.java


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

public class Test1 {
	public static void main(String[] args) {
		/*Datenbank-URL*/
		String url = "jdbc:mysql://localhost/test?characterEncoding=UTF-8&serverTimezone=JST&useSSL=false";

		/*Datenbankbenutzer und Passwort*/
		String user = "test";
		String password = "test";

		/*SQL-Anweisung*/
		String sql = "INSERT INTO test1 (name) VALUE (?)";

		try {
			/*Verbindung*/
			Connection con = DriverManager.getConnection(url, user, password);
			/*Erklärung*/
			PreparedStatement pstmt = con.prepareStatement(sql);

			//Stellen Sie den Wert im Platzhalter ein
			pstmt.setString(1,"test5");

			//Ausführung (Update) der SQL-Anweisung
			pstmt.executeUpdate();

			//Aktualisierung der SQL-Anweisung
			sql = "SELECT * FROM test1";

			/*Erklärung*/
			pstmt = con.prepareStatement(sql);

			//Ausführung der SQL-Anweisung (siehe)
			ResultSet res = pstmt.executeQuery();

			//Bedienung von ResultSet
			while (res.next()) {
				//Anzeige der Ausführungsergebnisse
				System.out.print("ID:" + res.getInt("id") + " ");
				System.out.print("Name:" + res.getString("name") + "\n");
			}
		} catch (SQLException e) {
			//Verarbeitung, wenn ein SQL-Fehler auftritt
			e.printStackTrace();
		}
	}
}

--Change (UPDATE-Anweisung)

Test1.java


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

public class Test1 {
	public static void main(String[] args) {
		/*Datenbank-URL*/
		String url = "jdbc:mysql://localhost/test?characterEncoding=UTF-8&serverTimezone=JST&useSSL=false";

		/*Datenbankbenutzer und Passwort*/
		String user = "test";
		String password = "test";

		/*SQL-Anweisung*/
		String sql = "UPDATE test1 SET name = ? WHERE id = ?";

		try {
			/*Verbindung*/
			Connection con = DriverManager.getConnection(url, user, password);
			/*Erklärung*/
			PreparedStatement pstmt = con.prepareStatement(sql);

			//Stellen Sie den Wert im Platzhalter ein
			pstmt.setString(1,"testX");
			pstmt.setInt(2,2);

			//Ausführung (Update) der SQL-Anweisung
			pstmt.executeUpdate();

			//Aktualisierung der SQL-Anweisung
			sql = "SELECT * FROM test1";

			/*Erklärung*/
			pstmt = con.prepareStatement(sql);

			//Ausführung der SQL-Anweisung (siehe)
			ResultSet res = pstmt.executeQuery();

			//Bedienung von ResultSet
			while (res.next()) {
				//Anzeige der Ausführungsergebnisse
				System.out.print("ID:" + res.getInt("id") + " ");
				System.out.print("Name:" + res.getString("name") + "\n");
			}
		} catch (SQLException e) {
			//Verarbeitung, wenn ein SQL-Fehler auftritt
			e.printStackTrace();
		}
	}
}

--Delete (DELETE-Anweisung)

Test1.java


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

public class Test1 {
	public static void main(String[] args) {
		/*Datenbank-URL*/
		String url = "jdbc:mysql://localhost/test?characterEncoding=UTF-8&serverTimezone=JST&useSSL=false";

		/*Datenbankbenutzer und Passwort*/
		String user = "test";
		String password = "test";

		/*SQL-Anweisung*/
		String sql = "DELETE FROM test1 WHERE id = ?";

		try {
			/*Verbindung*/
			Connection con = DriverManager.getConnection(url, user, password);
			/*Erklärung*/
			PreparedStatement pstmt = con.prepareStatement(sql);

			//Stellen Sie den Wert im Platzhalter ein
			pstmt.setInt(1,3);

			//Ausführung (Löschung) der SQL-Anweisung
			pstmt.executeUpdate();

			//Aktualisierung der SQL-Anweisung
			sql = "SELECT * FROM test1";

			/*Erklärung*/
			pstmt = con.prepareStatement(sql);

			//Ausführung der SQL-Anweisung (siehe)
			ResultSet res = pstmt.executeQuery();

			//Bedienung von ResultSet
			while (res.next()) {
				//Anzeige der Ausführungsergebnisse
				System.out.print("ID:" + res.getInt("id") + " ");
				System.out.print("Name:" + res.getString("name") + "\n");
			}
		} catch (SQLException e) {
			//Verarbeitung, wenn ein SQL-Fehler auftritt
			e.printStackTrace();
		}
	}
}

Kopieren Sie die obige Anweisung, geben Sie "S-JIS" als Zeichencode an, speichern Sie den Dateinamen als "Test1.java" und führen Sie ihn aus. ↓ ↓

--Referenz (SELECT-Anweisung) 01.png

--Registrierung (INSERT-Anweisung) 02.png

--Change (UPDATE-Anweisung) 03.png

--Delete (DELETE-Anweisung) 04.png

5. Verwandte

Recommended Posts

[Trainieren! ] Ausführung der SQL-Anweisung
Grundlagen der Try-with-Resources-Anweisung
[Java] Mirage-Basic-Verwendung von SQL
[Java] Praxis der Ausnahmebehandlung [Ausnahme]
Ausführungsergebnis-Memo von String.substring
Bedeutung des Schreibens einer Importanweisung