点击右边红色标题查看本文完整版:sql参数"?"问题
执行一个sql
SELECT id FROM person WHERE name= :name AND sex= :sex
在java中 怎样给这个sql传递这两个sql参数?
我知道有一个解决方法是把参数换成“?”,然后用PreparedStatement 进行参数传递。
除了这个还有没有别的方法,因为如果参数过多,用“?”感觉不太直观。
------解决方法--------------------
这有什么关系,你只要把功能实现就可以!
------解决方法--------------------
都是用?传参的,你想用什么
? String st="{call MyProc(?,?,?)}";
? callsta=con.prepareCall(st);
? callsta.setInt(1,10248);
? callsta.registerOutParameter(2,Types.VARCHAR);
? callsta.registerOutParameter(3,Types.INTEGER);
------解决方法--------------------
几十个sql参数?几十个sql参数你可以用自定义record 对象啊
------解决方法--------------------
Java里有数组传参,但是没有用过,
我觉得还是问号?好,直观明了