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!