我正在研究這個jsp項目,出於顧問告訴我們使用準備好的聲明,因爲它比sql語句安全。但他在mysql記錄插入狀態中提到它。
wHEN我使用select mysql選擇查詢我通常用於語句。但是,隨着新的想法,我更願意準備發言。兩者都工作得很好。
還有什麼是最好的事情。
當使用聲明..
什麼是最準確的;聲明VS準備好的聲明
try{
Resultset rs2 = dbCon.createStatement().executeQuery("select max(grn_id) from grn");
if (rs2.first()) {
int grn_id = rs2.getInt(1);
}
catch(Exception e){
e.printstacktrace();
}
當使用事先準備好的聲明..
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;
String sql = "select * from item where name=?";
try {
con = db.getConnection();
ps = con.prepareStatement(sql);
ps.setString(1, name);
rs = ps.executeQuery();
while (rs.next()) {
int grn_id = rs.getInt(1);
}catch(Exception e){
e.printstacktrace();
}
謝謝。
也不是「更準確」。他們都服從相同的語義。 – EJP
@EJP但他們說準備好的聲明對安全性有好處。對? –