Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Membetulkan Ralat 'Lajur tidak wujud' PostgreSQL di Jawa?

Bagaimana untuk Membetulkan Ralat 'Lajur tidak wujud' PostgreSQL di Jawa?

Linda Hamilton
Lepaskan: 2024-12-17 18:04:09
asal
786 orang telah melayarinya

How to Fix PostgreSQL's

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

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

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!

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