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

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();

白衣非少年
浏览 628回答 2
2回答

开满天机

这是 预编译接口 预编译的 意思就是,先把 SQL 语句编译了,再执行? 号 代表占位符, 有一个?号, 编译的时候就知道这里有一个位置, 需要放一个数据进来有两个, 就要放两个数据,1,2 这两个数就是占位符的编号, 从1 开始的,对占位符的赋值 必须在 ps.executequery(); 之前
打开App,查看更多内容
随时随地看视频慕课网APP