日期:2011-01-26 02:54:00 来源:本站整理
JSP、ASP.NET和存储历程[Java编程]
本文“JSP、ASP.NET和存储历程[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在Java中的JSP、JSP+JSTL,.Net中的asp.net结合Sql Server数据库开辟中,把存储历程利用的通例办法和最简方法介绍一下.
本文以sql server2000例
1、在JSP(JSTL)中利用存储历程:
1、Java中过储历程的尺度利用办法:
可实现存储历程中的各种功效,和最简办法相比,它可以得到out参数和历程返回值.?就是参数的占位符,一个问号代表有一个参数.
String proc = "{call procname (?,? )}"; CallableStatement stat = con.prepareCall(proc); //第一个参数为in的话,阐明?号应为英文输入法下的,这个博客不能输入英文的问号. stat.setString(1,'paravalue');//设置参数值 //第二个参数作out的话 stat.registerOutParameter(1,java.sql.Types.VARCHAR);//设置参数范例 stat.execute(); String paraValue = stat.getString(2);//得到out参数值 比方: <%@page import="java.sql.*"%> <%@page import="java.text.*"%> <%@page contentType="text/html;charset=GB2312"%> <%@include file="opendata.jsp"%> <% String strSQL = "{call pdrivertotal( , )}"; CallableStatement stmt = con.prepareCall(strSQL); stmt.setString(1,"2005-08-20"); stmt.setString(2,"2005-10-01"); stmt.execute(); %> |
2、存储历程的最简写法:
思绪:将历程当作普通的sql语句去履行,也就是和查询、更新的写法是一样.可实现履行历程并且得到相关的数据集,但它不能得到历程的out输出参数,开辟中90%的情形下皆实用.
String proc = "exec 历程名 "+参数1+","+参数2; Statement stat = con.createStatement(); ResultSet rs = stat.executeQuery(proc); |
比方:
//在JSP中利用 <% Statement stat = con.createStatement(); ResultSet rs = stat.executeQuery("zyfproc 20 '姓名'"); //zyfproc为存储历程名 20为int型参数,姓名为varchar类参数 %> //在利用了jstl标签的jsp中利用 <!--履行存储历程--> <sql:update var="proc" sql="exec jproc ?,?" dataSource="${ds}"> <!-- 阐明?号应为英文输入法下的,这个博客不能输入英文的问号.--> <sql:param value="${param.hid}"/> <sql:param value="${param.sid}"/> </sql:update> |
以上是“JSP、ASP.NET和存储历程[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论