Rumah  >  Artikel  >  pangkalan data  >  Mengapa saya mendapat `MySQLSyntaxErrorException` apabila menggunakan pernyataan yang disediakan untuk pertanyaan SELECT?

Mengapa saya mendapat `MySQLSyntaxErrorException` apabila menggunakan pernyataan yang disediakan untuk pertanyaan SELECT?

Linda Hamilton
Linda Hamiltonasal
2024-11-02 09:14:29834semak imbas

Why am I getting a `MySQLSyntaxErrorException` when using a prepared statement for a SELECT query?

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!

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