Rumah >pangkalan data >tutorial mysql >Mengapa Kod Java Saya Membuang Ralat 'Lajur Tidak Wujud' Apabila Memadam daripada PostgreSQL?

Mengapa Kod Java Saya Membuang Ralat 'Lajur Tidak Wujud' Apabila Memadam daripada PostgreSQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-27 05:43:13283semak imbas

Why Does My Java Code Throw a

Ralat: Lajur tidak wujud apabila Memadam daripada PostgreSQL dengan Java

Pengenalan

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.

Ralat

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

Penyelesaian

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'";

Amalan Terbaik Penyata Disediakan

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!

Kenyataan:
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