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
Lepaskan: 2024-12-27 05:43:13
asal
320 orang telah melayarinya

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();
Salin selepas log masuk

pengguna mungkin menghadapi ralat:

SEVERE: ERROR: column "mac" does not exist
Salin selepas log masuk

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'";
Salin selepas log masuk

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();
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan