JSP是如何调用存储过程的(在线等) 本帖最后由 awpsm4a1 于 2009-10-21 10:22:03 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考如下代码:javax.sql.DataSource ds = (javax.sql.DataSource) ctx .lookup("mslv/oms/oms1/internal/jdbc/DataSource"); conn = ds.getConnection(); String sql = "{call PAL_ACTIVATION_ADAPT.GET_97_USERID_SERIALID(?,?,?,?,?)}"; cstmt = conn.prepareCall(sql); cstmt.setString(1, this.serialNoRA); cstmt.registerOutParameter(2, Types.VARCHAR); cstmt.registerOutParameter(3, Types.VARCHAR); cstmt.registerOutParameter(4, Types.INTEGER); cstmt.registerOutParameter(5, Types.VARCHAR); cstmt.execute(); this.userId = (cstmt).getString(2); this.serialNo97 = (cstmt).getString(3); this.nerr_Statement = (cstmt).getInt(4); this.serr_Statement = (cstmt).getString(5); 你的JSP,是不是直接用的JDBC连的库,如果是,你就按照JDBC的调用存储过程的方法不就可以了吗?? http://blog.csdn.net/moonsbird/archive/2007/10/11/1819513.aspx String sql = "{call PAL_ACTIVATION_ADAPT.GET_97_USERID_SERIALID(?,?,?,?,?)}"; PAL_ACTIVATION_ADAPT.GET_97_USERID_SERIALID 这个是存储过程名 例子是在PAL_ACTIVATION_ADAPT包下面的存储过程,如果你的存储过程不在特定的包下 可以直接写GET_97_USERID_SERIALID cstmt.setString(1, this.serialNoRA); 设置输入参数cstmt.registerOutParameter(2, Types.VARCHAR);设置输出参数this.nerr_Statement = (cstmt).getInt(4); 获取存储过程返回值 问个web session问题-每次session里的值都会变 网页上获取已经登录的QQ客服端的QQ号 急!!!!(求懂得工作流引擎的大哥指点【jBPM4.4】)求大侠指点,请问这是什么错误,在线等... 关于struts2 中标签使用的小小问题,请教大虾们 这样问题怎么办?谢谢!! 问一下在JSP里面怎么解决这个问题 请看这个文件上传程序 那位大侠知道用jsp做域名查询,请告知,不胜感激!重谢! 急!! javabean 在tomcat4.1.24 里不能使用session 对象啦? 一个类怎样包含另一个类的问题? 有比较好用的收费的treetable么? 新手问题,好心人进~~
javax.sql.DataSource ds = (javax.sql.DataSource) ctx
.lookup("mslv/oms/oms1/internal/jdbc/DataSource");
conn = ds.getConnection();
String sql = "{call PAL_ACTIVATION_ADAPT.GET_97_USERID_SERIALID(?,?,?,?,?)}";
cstmt = conn.prepareCall(sql);
cstmt.setString(1, this.serialNoRA);
cstmt.registerOutParameter(2, Types.VARCHAR);
cstmt.registerOutParameter(3, Types.VARCHAR);
cstmt.registerOutParameter(4, Types.INTEGER);
cstmt.registerOutParameter(5, Types.VARCHAR);
cstmt.execute();
this.userId = (cstmt).getString(2);
this.serialNo97 = (cstmt).getString(3);
this.nerr_Statement = (cstmt).getInt(4);
this.serr_Statement = (cstmt).getString(5);
PAL_ACTIVATION_ADAPT.GET_97_USERID_SERIALID 这个是存储过程名 例子是在PAL_ACTIVATION_ADAPT包下面的存储过程,如果你的存储过程不在特定的包下 可以直接写GET_97_USERID_SERIALID
cstmt.setString(1, this.serialNoRA); 设置输入参数
cstmt.registerOutParameter(2, Types.VARCHAR);设置输出参数
this.nerr_Statement = (cstmt).getInt(4); 获取存储过程返回值