Heim > Datenbank > MySQL-Tutorial > So rufen Sie gespeicherte MySQL-Prozeduren mit Java auf

So rufen Sie gespeicherte MySQL-Prozeduren mit Java auf

PHPz
Freigeben: 2023-04-17 15:48:37
Original
761 Leute haben es durchsucht

Java und MySQL sind uns vertraute Technologien. Als objektorientierte Sprache liegen die Hauptvorteile von Java in der Cross-Plattform, der hohen Lesbarkeit und der hohen Sicherheit; MySQL ist eine kostenlose relationale Open-Source-Datenbank, die derzeit in verschiedenen Bereichen eingesetzt wird . In diesem Artikel wird erläutert, wie Sie mit Java gespeicherte MySQL-Prozeduren aufrufen.

1. Gespeicherte MySQL-Prozeduren

Gespeicherte MySQL-Prozeduren sind in der Datenbank erstellte Prozeduren, die einige vordefinierte Aufgaben ausführen können. Eine gespeicherte Prozedur ist eine Sammlung vorkompilierter SQL-Anweisungen, die Parameter annehmen können. Gespeicherte Prozeduren werden im Allgemeinen verwendet, um Aufgaben auszuführen, die wiederholt ausgeführt werden müssen, z. B. das Speichern von Daten, das Aktualisieren von Daten, das Löschen von Daten usw. Das Erstellen einer gespeicherten MySQL-Prozedur ist einfach. Verwenden Sie einfach den folgenden Befehl:

CREATE PROCEDURE mysql_store_procedure (IN Parameter1 INT, OUT Parameter2 INT)

BEGIN

// einige SQL-Anweisungen;

END;

Zum Beispiel haben wir erstellt Eine gespeicherte Prozedur mit dem Namen „mysql_store_procedure“, die einen Eingabeparameter vom Typ INT und einen Ausgabeparameter akzeptiert, der den Typ INT zurückgibt. Innerhalb der gespeicherten Prozedur können wir SQL-Anweisungen schreiben, um Daten zu verarbeiten.

2. Verwenden Sie Java, um gespeicherte MySQL-Prozeduren aufzurufen. Das Aufrufen gespeicherter MySQL-Prozeduren in Java ist sehr einfach. Wir müssen nur JDBC verwenden, um eine Verbindung zur MySQL-Datenbank herzustellen und eine Verbindung zur gespeicherten Prozedur herzustellen. Hier sind die Schritte:

Stellen Sie die Datenbankverbindung her.
  1. Connection Connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/yourdatabase", "root", "password");

Erstellen Sie ein Stored Procedure Call-Objekt.
  1. CallingStatement cstmt = Connection.prepareCall("CALL mysql_store_procedure(?, ?)");

Parameter festlegen.
  1. cstmt.setInt(1, 10);

cstmt.registerOutParameter(2, Types.INTEGER);

Führen Sie die gespeicherte Prozedur aus.
  1. cstmt.execute();

Erhalten Sie den Rückgabewert.
  1. int result = cstmt.getInt(2);

Hier erhalten wir zuerst die MySQL-Datenbankverbindung. In Java können wir DriverManager verwenden, um die Verbindung herzustellen. Erstellen Sie dann das Aufrufobjekt der gespeicherten Prozedur und legen Sie die Parameter fest. Beim Ausführen einer gespeicherten Prozedur können wir die Methodeexecute() aufrufen, um die gespeicherte Prozedur auszuführen. Schließlich können wir die Methode getInt() verwenden, um den Rückgabewert der gespeicherten Prozedur zu erhalten.

3. Zusammenfassung

Das Aufrufen gespeicherter MySQL-Prozeduren mit Java ist sehr einfach. Sie müssen nur JDBC verwenden, um eine Verbindung zur MySQL-Datenbank herzustellen und eine Verbindung zu den gespeicherten Prozeduren herzustellen. Mit korrekten Parametereinstellungen und der Ausführung gespeicherter Prozeduren können wir Parameter an gespeicherte Prozeduren übergeben und Rückgabewerte erhalten. Durch die Verwendung gespeicherter Prozeduren können sich wiederholende Arbeiten bei Datenbankvorgängen erheblich vereinfacht und die Effizienz beim Betrieb der Datenbank verbessert werden.

Das obige ist der detaillierte Inhalt vonSo rufen Sie gespeicherte MySQL-Prozeduren mit Java auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage