首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

sql参数"?"问题

2014-01-28 
执行一个sql SELECT id FROM person WHERE name :name AND sex :sex 在java中 怎样给这个sql传递这两个sq

执行一个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里有数组传参,但是没有用过,
我觉得还是问号?好,直观明了

        

热点排行