Rumah >pangkalan data >tutorial mysql >Bolehkah saya melaksanakan berbilang pertanyaan yang dipisahkan oleh titik bertitik dengan MySQL Connector/J?

Bolehkah saya melaksanakan berbilang pertanyaan yang dipisahkan oleh titik bertitik dengan MySQL Connector/J?

Barbara Streisand
Barbara Streisandasal
2024-11-09 21:26:02680semak imbas

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

Melaksanakan Berbilang Pertanyaan Dipisahkan oleh Titik Bertitik dengan MySQL Connector/J

Pelaksanaan Pertanyaan

Dalam SQL, berbilang pertanyaan selalunya boleh dipisahkan dengan koma bertitik untuk melaksanakannya secara berturut-turut. Walau bagaimanapun, apabila menggunakan MySQL Connector/J, melaksanakan berbilang pertanyaan dengan cara ini tidak disokong.

Sebab Pengecualian

Apabila cuba melaksanakan berbilang pertanyaan yang dipisahkan oleh titik bertitik, pengecualian berlaku kerana MySQL Connector/J mematuhi spesifikasi JDBC, yang menentukan bahawa satu pernyataan menyediakan atau melaksanakan harus mengandungi hanya satu pernyataan sebenar.

Penyelesaian Alternatif

Untuk melaksanakan berbilang pertanyaan mengikut turutan, perlu menggunakan pelaksanaan JDBC yang berasingan. Contohnya:

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

Pendekatan Bukan Standard

Walaupun melaksanakan berbilang pertanyaan yang dipisahkan oleh titik bertitik pada umumnya tidak disokong dalam MySQL Connector/J, terdapat pengecualian. Sifat sambungan allowMultiQueries boleh ditetapkan kepada benar untuk mendayakan tingkah laku ini. Walau bagaimanapun, pendekatan ini tidak mematuhi API JDBC dan boleh menjejaskan kemudahalihan.

Atas ialah kandungan terperinci Bolehkah saya melaksanakan berbilang pertanyaan yang dipisahkan oleh titik bertitik dengan MySQL Connector/J?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn