Mengambil Pertanyaan daripada PreparedStatement untuk Nyahpepijat
Di Java, apabila bekerja dengan java.sql.PreparedStatement, ia boleh berguna untuk mendapatkan semula yang terakhir rentetan pertanyaan sebelum melaksanakannya. Ini boleh membantu untuk tujuan penyahpepijatan bagi memastikan pertanyaan dibentuk dengan betul.
Kaedah:
Malangnya, API JDBC tidak menyediakan kaedah yang jelas untuk mengekstrak pertanyaan daripada pernyataan yang disediakan. Walau bagaimanapun, bergantung pada pelaksanaan pemacu JDBC, memanggil PreparedStatement#toString() boleh mengembalikan pernyataan SQL yang lengkap.
Contoh:
<code class="java">// Populate the prepared statement with parameters preparedStatement.setString(1, "value"); // Retrieve the query string by calling toString() System.out.println(preparedStatement.toString());</code>
Nota:
Tingkah laku PreparedStatement#toString() dalam hal ini tidak diseragamkan oleh API JDBC. Oleh itu, ia mungkin tidak selalu mengembalikan rentetan pertanyaan.
Pendekatan Alternatif:
Jika pemacu JDBC tidak menyokong toString(), pertimbangkan untuk menggunakan pernyataan pihak ketiga perpustakaan pembalut, seperti P6Spy, yang log panggilan ke kaedah tetapan parameter dan menjana rentetan pertanyaan berdasarkan maklumat yang direkodkan.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan String Pertanyaan daripada PreparedStatement di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!