发布网友 发布时间:2022-04-23 07:12
共2个回答
热心网友 时间:2022-04-09 20:11
第一个问题: prepareStatement 传递值
prepareStatement.setObject(序号,值)需要依据数据库而定,有得从1开始,有得从 0开始。
Oracle,MySQL从 0 开始。
prepareStatement.setObject(1,12);
prepareStatement.setObject(2,13);
第二个:(?) 表示只有一个参数,等价于select *from table where field=? ,如果in 的范围中有第二个值,你那个SQL就玩不转了。建议你拼写在SQL 中select *from table where field in(12,13....) and field2 = ?
热心网友 时间:2022-04-09 21:29
这个只能一个占一个?
你可以看一下setObject的实现