纪录在JSPJSTL中使用存储的过程

在Java中的JSP、JSP JSTL把存储过程使用的常规方法和最简方式介绍一下。本文以sql server2000例

在JSP JSTL中使用存储过程

1、Java中过储过程的标准使用方法:

可实现存储过程中的各种功能,和最简方法相比,它可以得到out参数和过程返回值。
?就是参数的占位符,一个问号代表有一个参数。

 
 
 
  1. String   proc   =   "{call   procname   (?,? )}";
  2. CallableStatement   stat   =   con.prepareCall(proc);
  3. //第一个参数为in的话,说明?号应为英文输入法下的,这个博客不能输入英文的问号。
  4. stat.setString(1,'paravalue');//设置参数值
  5. //第二个参数作out的话
  6. stat.registerOutParameter(1,java.sql.Types.VARCHAR);//设置参数类型
  7. stat.execute();
  8. String   paraValue   =   stat.getString(2);//得到out参数值
  9. 例如:
  10. <%@page import="java.sql.*"%>
  11. <%@page import="java.text.*"%>
  12. <%@page contentType="text/html;charset=GB2312"%>
  13. <%@include file="opendata.jsp"%>
  14. <%
  15. String strSQL = "{call pdrivertotal( , )}";
  16. CallableStatement stmt = con.prepareCall(strSQL);
  17. stmt.setString(1,"2005-08-20");
  18. stmt.setString(2,"2005-10-01");
  19. stmt.execute();
  20. %>

2、存储过程的最简写法:

思路:将过程当作普通的sql语句去执行,也就是和查询、更新的写法是一样。可实现执行过程并且得到相关的数据集,但它不能得到过程的out输出参数,开发中90%的情况下皆适用。

 
 
 
  1. String   proc   =   "exec  过程名 "+参数1+","+参数2;
  2. Statement   stat   =   con.createStatement();
  3. ResultSet   rs   =   stat.executeQuery(proc);

例如:

 
 
 
  1. //在JSP中使用
  2. <%
  3. Statement   stat   =   con.createStatement();
  4. ResultSet   rs   =   stat.executeQuery("zyfproc 20 '姓名'");
  5. //zyfproc为存储过程名 20为int型参数,姓名为varchar类参数
  6. %>
  7. //在使用了jstl标签的jsp中使用
  8.  var="proc" sql="exec jproc ?,?" dataSource="${ds}">
  9.      value="${param.hid}"/>
  10.  value="${param.sid}"/>
  11. sql:update>

以上过程是在JSP JSTL中使用存储

网页标题:纪录在JSPJSTL中使用存储的过程
网页网址:http://www.shufengxianlan.com/qtweb/news17/377767.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联