为了账号安全,请及时绑定邮箱和手机立即绑定

这个代表什么意思呢?是在java中ps.setint(1,id);数字1,求解释

这个代表什么意思呢?是在java中ps.setint(1,id);数字1,求解释

白衣非少年 2021-07-17 14:10:14
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(); 之前



查看完整回答
反对 回复 2021-07-25
  • 2 回答
  • 0 关注
  • 627 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信