MySQL Prepared Statement Menghadapi MySQLSyntaxErrorException
Apabila melaksanakan pernyataan SELECT menggunakan pernyataan yang disediakan, ralat berikut mungkin dihadapi:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?' at line 1
Untuk menyelesaikan ralat ini, adalah penting untuk memeriksa kod yang dipersoalkan. Dalam kod yang disediakan, nampaknya terdapat masalah dengan baris:
<code class="java"> rs = stmt.executeQuery(selectSQL);</code>
Ralat berpunca daripada penggunaan executeQuery() yang salah. Dalam kes ini, ia harus digunakan tanpa parameter selectSQL. Baris yang diperbetulkan hendaklah:
<code class="java"> rs = stmt.executeQuery();</code>
Dengan membuat perubahan ini, pertanyaan akan dilaksanakan dengan betul tanpa menghadapi ralat sintaks.
Atas ialah kandungan terperinci Mengapa saya mendapat `MySQLSyntaxErrorException` apabila menggunakan pernyataan yang disediakan untuk pertanyaan SELECT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!