Når det kommer til Postgresql og entitetsnavne (tabeller, kolonner osv.) med STORE BOGSTAVER, skal du "undslippe" ordet ved at placere det i "". Se venligst dokumentationen om dette særlige emne. Så dit eksempel ville blive skrevet sådan her:
String stm = "DELETE FROM hostdetails WHERE \"MAC\" = 'kzhdf'";
På en sidebemærkning, i betragtning af at du bruger forberedte sætninger, bør du ikke indstille værdien direkte i din SQL-sætning.
con = DriverManager.getConnection(url, user, password);
String stm = "DELETE FROM hostdetails WHERE \"MAC\" = ?";
pst = con.prepareStatement(stm);
pst.setString(1, "kzhdf");
pst.executeUpdate();