Menyelesaikan Ralat "Lajur tidak wujud" dalam Postgresql
Walaupun mewujudkan sambungan antara PostgreSQL dan Java, anda menghadapi ralat semasa cuba lakukan operasi padam, dengan mesej "lajur 'mac' tidak wujud." Isu ini, walaupun terdapat lajur MAC dalam jadual, berpunca daripada kepekaan huruf besar bagi nama entiti Postgresql.
Untuk menangani perkara ini, sertakan nama lajur dengan petikan berganda (" ") apabila ia mengandungi huruf besar . Dalam kes anda, ubah suai pertanyaan seperti berikut:
String stm = "DELETE FROM hostdetails WHERE \"MAC\" = 'kzhdf'";
Selain itu, untuk meningkatkan keselamatan dan mencegah kelemahan suntikan SQL, gunakan pernyataan yang disediakan dan tetapkan nilai melalui parameter:
con = DriverManager.getConnection(url, user, password); String stm = "DELETE FROM hostdetails WHERE \"MAC\" = ?"; pst = con.prepareStatement(stm); pst.setString(1, "kzhdf"); pst.executeUpdate();
Pendekatan ini memastikan padanan yang tepat antara nama lajur dan nilai, mengelakkan ralat "lajur tidak wujud" dan memperkukuh keselamatan kod.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat 'Lajur tidak wujud' PostgreSQL di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!