जब UPPER CASE अक्षरों के साथ Postgresql और इकाई के नाम (टेबल्स, कॉलम, आदि) की बात आती है, तो आपको शब्द को "" में रखकर "भागने" की आवश्यकता होती है। कृपया इस विशेष विषय पर दस्तावेज़ीकरण देखें। तो, आपका उदाहरण इस तरह लिखा जाएगा:
String stm = "DELETE FROM hostdetails WHERE \"MAC\" = 'kzhdf'";
एक तरफ ध्यान दें, यह देखते हुए कि आप तैयार कथनों का उपयोग कर रहे हैं, आपको सीधे अपने SQL कथन में मान सेट नहीं करना चाहिए।
con = DriverManager.getConnection(url, user, password);
String stm = "DELETE FROM hostdetails WHERE \"MAC\" = ?";
pst = con.prepareStatement(stm);
pst.setString(1, "kzhdf");
pst.executeUpdate();