Ketika berbicara tentang Postgresql dan nama entitas (Tabel, Kolom, dll.) dengan huruf UPPER CASE, Anda perlu "melarikan diri" dari kata dengan menempatkannya di "". Silakan merujuk ke dokumentasi tentang subjek khusus ini. Jadi, contoh Anda akan ditulis seperti ini:
String stm = "DELETE FROM hostdetails WHERE \"MAC\" = 'kzhdf'";
Di samping catatan, mengingat Anda menggunakan pernyataan yang disiapkan, Anda tidak boleh menetapkan nilai secara langsung dalam pernyataan SQL Anda.
con = DriverManager.getConnection(url, user, password);
String stm = "DELETE FROM hostdetails WHERE \"MAC\" = ?";
pst = con.prepareStatement(stm);
pst.setString(1, "kzhdf");
pst.executeUpdate();