我有這樣的代碼部分爲:現在我可以連接我的包含數據的字符串與mysql查詢嗎?
String t = (tname2.getText());
String h = (value2.getText());
PreparedStatement ps ;
if(h.length()>2)
{
ps = con.prepareStatement("DELETE FROM "+t+" where empname = "+ h);
//ps.setString(2,h);
ps.executeUpdate();
JOptionPane.showMessageDialog(null, "Record deleted !", "Confirmation", JOptionPane.INFORMATION_MESSAGE);
}
,行ps = con.prepareStatement("DELETE FROM "+t+" where empname = "+ h);
不工作。它用另一種方式使用「?」。像"Delete * from "+ t +" where empname =?";
然後設置empname的值。我想知道,如果有一種方法,我可以使用我的empname與查詢串接來完成任務?有人可以提供一些提示嗎? `
什麼是使用_prepared語句_然後連接查詢字符串的原因? – Seelenvirtuose
其實我用準備好的語句的方式來使用它,但是它一直給我造成一個我無法跟蹤的錯誤。所以我轉向了另一種方式。 –
在SQL中,字符串需要放在'''內,否則它會認爲你有一個字段名或關鍵字。 –