Heim > Datenbank > MySQL-Tutorial > Kann ich mit MySQL Connector/J mehrere durch Semikolons getrennte Abfragen ausführen?

Kann ich mit MySQL Connector/J mehrere durch Semikolons getrennte Abfragen ausführen?

Barbara Streisand
Freigeben: 2024-11-09 21:26:02
Original
645 Leute haben es durchsucht

Can I execute multiple queries separated by semicolons with MySQL Connector/J?

Ausführen mehrerer durch Semikolon getrennter Abfragen mit MySQL Connector/J

Abfrageausführung

In SQL können mehrere Abfragen häufig durch Semikolons getrennt werden, um sie nacheinander auszuführen. Bei Verwendung von MySQL Connector/J wird die Ausführung mehrerer Abfragen auf diese Weise jedoch nicht unterstützt.

Ausnahmegrund

Beim Versuch, mehrere durch Semikolons getrennte Abfragen auszuführen, Eine Ausnahme tritt auf, weil MySQL Connector/J sich an die JDBC-Spezifikation hält, die vorschreibt, dass eine einzelne Anweisung „prepare“ oder „execute“ nur einen tatsächlichen Wert enthalten darf Anweisung.

Alternative Lösung

Um mehrere Abfragen nacheinander auszuführen, ist es notwendig, separate JDBC-Ausführungen zu verwenden. Zum Beispiel:

statement.execute("select fullName from user where user_id=1");
statement.execute("select fullName from user where user_id=2");
Nach dem Login kopieren

Nicht-Standard-Ansatz

Während die Ausführung mehrerer durch Semikolons getrennter Abfragen in MySQL Connector/J im Allgemeinen nicht unterstützt wird, gibt es eine Ausnahme. Die Verbindungseigenschaft „allowMultiQueries“ kann auf „true“ gesetzt werden, um dieses Verhalten zu aktivieren. Dieser Ansatz ist jedoch nicht mit der JDBC-API kompatibel und kann die Portabilität beeinträchtigen.

Das obige ist der detaillierte Inhalt vonKann ich mit MySQL Connector/J mehrere durch Semikolons getrennte Abfragen ausführen?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage