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 回答
开满天机
TA贡献1786条经验 获得超13个赞
这是 预编译接口 预编译的 意思就是,先把 SQL 语句编译了,再执行
? 号 代表占位符, 有一个?号, 编译的时候就知道这里有一个位置, 需要放一个数据进来
有两个, 就要放两个数据,
1,2 这两个数就是占位符的编号, 从1 开始的,
对占位符的赋值 必须在 ps.executequery(); 之前
- 2 回答
- 0 关注
- 627 浏览
添加回答
举报
0/150
提交
取消