Memahami "Tidak boleh mengeluarkan pernyataan manipulasi data dengan executeQuery()": Manipulasi Data lwn. Pengambilan Data
Apabila bekerja dengan pengurusan pangkalan data hubungan sistem (RDBMS) seperti MySQL, adalah penting untuk memahami perbezaan antara manipulasi data dan operasi pengambilan data. Operasi manipulasi data, seperti INSERT, UPDATE, atau DELETE, mengubah suai data dalam pangkalan data, manakala operasi pengambilan data, seperti SELECT, mendapatkan semula data daripada pangkalan data.
Mesej ralat "tidak boleh mengeluarkan pernyataan manipulasi data dengan executeQuery()" menunjukkan bahawa anda cuba melaksanakan pertanyaan manipulasi data (iaitu pertanyaan yang mengubah suai data) menggunakan kaedah executeQuery(), yang bertujuan untuk operasi mendapatkan data.
executeQuery( ) lwn. executeUpdate() untuk Manipulasi Data
Untuk memanipulasi data dalam MySQL menggunakan JDBC, anda harus menggunakan kaedah executeUpdate() dan bukannya executeQuery(). Kaedah executeUpdate() direka khusus untuk melaksanakan pertanyaan yang mengubah data dalam pangkalan data.
Kaedah executeUpdate() mengembalikan nilai integer yang mewakili bilangan baris yang dipengaruhi oleh pertanyaan, manakala kaedah executeQuery() mengembalikan objek ResultSet yang mengandungi data yang diambil.
Contoh Penggunaan
Berikut ialah contoh cara untuk melaksanakan pertanyaan manipulasi data menggunakan executeUpdate():
<code class="java">Statement statement = connection.createStatement(); int rowsUpdated = statement.executeUpdate("UPDATE tableA SET name='John' WHERE id=1");</code>
Maklumat Tambahan
Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Menggunakan `executeQuery()` untuk Manipulasi Data dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!