stringsql = "select * from people p where p.id = ? and p.name = ?";preparedstatement ps = connection.preparestatement(sql);ps.setint(1,id);ps.setstring(2,name);resultset rs = ps.executequery();
2 回答

開(kāi)滿(mǎn)天機(jī)
TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超13個(gè)贊
這是 預(yù)編譯接口 預(yù)編譯的 意思就是,先把 SQL 語(yǔ)句編譯了,再執(zhí)行
? 號(hào) 代表占位符, 有一個(gè)?號(hào), 編譯的時(shí)候就知道這里有一個(gè)位置, 需要放一個(gè)數(shù)據(jù)進(jìn)來(lái)
有兩個(gè), 就要放兩個(gè)數(shù)據(jù),
1,2 這兩個(gè)數(shù)就是占位符的編號(hào), 從1 開(kāi)始的,
對(duì)占位符的賦值 必須在 ps.executequery(); 之前
- 2 回答
- 0 關(guān)注
- 699 瀏覽
添加回答
舉報(bào)
0/150
提交
取消