Pokud jde o Postgresql a názvy entit (tabulky, sloupce atd.) s VELKÝMI písmeny, musíte slovo „uniknout“ umístěním do „“. Podívejte se prosím na dokumentaci k tomuto konkrétnímu tématu. Váš příklad by tedy byl napsán takto:
String stm = "DELETE FROM hostdetails WHERE \"MAC\" = 'kzhdf'";
Na okraj, vzhledem k tomu, že používáte připravené příkazy, neměli byste hodnotu nastavovat přímo v příkazu SQL.
con = DriverManager.getConnection(url, user, password);
String stm = "DELETE FROM hostdetails WHERE \"MAC\" = ?";
pst = con.prepareStatement(stm);
pst.setString(1, "kzhdf");
pst.executeUpdate();