Mendapatkan kembali Pertanyaan PreparedStatement untuk Menyahpepijat
Apabila bekerja dengan java.sql.PreparedStatement, ia boleh berguna untuk tujuan penyahpepijatan untuk mendapatkan pertanyaan akhir sebelum ia dilaksanakan. Ini boleh dicapai melalui kaedah toString(), bergantung pada keupayaan pemacu JDBC yang sedang digunakan.
Dalam banyak kes, pemacu JDBC boleh memberikan pernyataan SQL yang lengkap dengan memanggil PreparedStatement#toString(). Untuk menyemak ini, hanya gunakan kod berikut:
System.out.println(preparedStatement);
Sebagai contoh, PostgreSQL 8.x dan MySQL 5.x diketahui mengembalikan pernyataan SQL menggunakan kaedah ini.
Walau bagaimanapun, jika pemacu JDBC tidak menyokong ciri ini, pendekatan alternatif ialah menggunakan pembungkus pernyataan yang merekodkan semua panggilan ke kaedah setXxx() dan menjana rentetan SQL berdasarkan maklumat ini. Pustaka seperti P6Spy menyediakan fungsi ini.
Selain itu, anda boleh mempertimbangkan untuk menghubungi pasukan pembangunan pemandu JDBC anda untuk mencadangkan pelaksanaan gelagat toString() yang dikehendaki.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Pertanyaan PreparedStatement untuk Penyahpepijatan di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!