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

Linda Hamilton
Lepaskan: 2024-11-02 09:14:29
asal
828 orang telah melayarinya

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
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!