Rumah >pangkalan data >tutorial mysql >Mengapa Kod Java Saya Membuang Ralat 'Lajur Tidak Wujud' Apabila Memadam daripada PostgreSQL?
Menyambungkan program Java ke PostgreSQL dan melaksanakan operasi CRUD adalah penting untuk kebanyakan aplikasi. Artikel ini menangani ralat biasa yang dihadapi semasa cuba memadam data daripada jadual PostgreSQL menggunakan Java.
Apabila melaksanakan kod berikut:
con = DriverManager.getConnection(url, user, password); String stm = "DELETE FROM hostdetails WHERE MAC = 'kzhdf'"; pst = con.prepareStatement(stm); pst.executeUpdate();
pengguna mungkin menghadapi ralat:
SEVERE: ERROR: column "mac" does not exist
Bila menggunakan PostgreSQL, nama entiti (seperti jadual dan lajur) dengan huruf besar mesti "melarikan diri" menggunakan petikan berganda (""). Oleh itu, kod yang betul ialah:
String stm = "DELETE FROM hostdetails WHERE \"MAC\" = 'kzhdf'";
Selain itu, disyorkan untuk menggunakan pernyataan yang disediakan untuk keselamatan dan prestasi yang lebih baik. Kod hendaklah dikemas kini seperti berikut:
con = DriverManager.getConnection(url, user, password); String stm = "DELETE FROM hostdetails WHERE \"MAC\" = ?"; pst = con.prepareStatement(stm); pst.setString(1, "kzhdf"); pst.executeUpdate();
Atas ialah kandungan terperinci Mengapa Kod Java Saya Membuang Ralat 'Lajur Tidak Wujud' Apabila Memadam daripada PostgreSQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!