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");
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!