Menggunakan ;
dalam kueri untuk sebagian besar basis data tidak berfungsi karena biasanya bukan bagian dari sintaks pernyataan itu sendiri, tetapi terminator untuk baris perintah atau input skrip ke pernyataan terpisah. Baris perintah atau pemroses skrip melihat titik koma sebagai sinyal bahwa pernyataan telah selesai dan dapat dikirim ke server.
Juga di JDBC, satu pernyataan yang disiapkan (atau dijalankan) hanya boleh satu pernyataan aktual sehingga beberapa pernyataan tidak diperbolehkan dan juga tidak perlu memiliki titik koma, dan untuk beberapa (kebanyakan?) database titik koma bukan bagian dari sintaks pernyataan, itu hanyalah kesalahan sintaks untuk menyertakan satu.
Jika Anda ingin mengeksekusi beberapa pernyataan, Anda perlu menggunakan eksekusi terpisah. Secara teknis, MySQL memang memiliki opsi untuk mendukung beberapa eksekusi yang dapat diaktifkan oleh properti koneksi. Perilaku ini tidak sesuai dengan spesifikasi/API JDBC dan membuat kode Anda kurang portabel. Lihat allowMultiQueries
pada Nama Kelas Driver/Sumber Data, Sintaks URL dan Properti Konfigurasi untuk Konektor/J