在
Java 中的JSP、JSP+JSTL,
.Net 中的ASP.NET结合Sql Server
数据库 开发中,把
存储 过程使用的常规方法和最简方式介绍一下。
7c4就爱技术网 本文以
SQL Server 2000例
7c4就爱技术网 一、在JSP(JSTL)中使用存储 过程: 7c4就爱技术网 1、
Java 中过储过程的标准使用方法:
7c4就爱技术网 可实现
存储 过程中的各种功能,和最简方法相比,它可以得到out参数和过程返回值。“?”就是参数的占位符,一个问号代表有一个参数。
7c4就爱技术网 String proc = "{call procname (?,? )}";7c4就爱技术网 CallableStatement stat = con.prepareCall(proc);7c4就爱技术网 //第一个参数为in的话,说明?号应为英文输入法下的,这个博客不能输入英文的问号。7c4就爱技术网 stat.setString(1,'paravalue');//设置参数值7c4就爱技术网 //第二个参数作out的话7c4就爱技术网 stat.registerOutParameter(1,java.sql.Types.VARCHAR);//设置参数类型7c4就爱技术网 stat.execute();7c4就爱技术网 String paraValue = stat.getString(2);//得到out参数值 7c4就爱技术网 例如: 7c4就爱技术网 ﹤%@page import="java.sql.*"%﹥7c4就爱技术网 ﹤%@page import="java.text.*"%﹥7c4就爱技术网 ﹤%@page contentType="text/html;charset=GB2312"%﹥7c4就爱技术网 ﹤%@include file="opendata.jsp"%﹥ 7c4就爱技术网 ﹤%7c4就爱技术网 String strSQL = "{call pdrivertotal( , )}";7c4就爱技术网 CallableStatement stmt = con.prepareCall(strSQL); 7c4就爱技术网 stmt.setString(1,"2005-08-20");7c4就爱技术网 stmt.setString(2,"2005-10-01");7c4就爱技术网 stmt.execute(); 7c4就爱技术网 %﹥
2、
存储 过程的最简写法:
7c4就爱技术网 思路:将过程当作普通的sql语句去执行,也就是和查询、更新的写法是一样。可实现执行过程并且得到相关的数据集,但它不能得到过程的out输出参数,开发中90%的情况下皆适用。
7c4就爱技术网 String proc = "exec 过程名 "+参数1+","+参数2;7c4就爱技术网 Statement stat = con.createStatement();7c4就爱技术网 ResultSet rs = stat.executeQuery(proc);
例如:
7c4就爱技术网 //在JSP中使用7c4就爱技术网 ﹤% 7c4就爱技术网 Statement stat = con.createStatement();7c4就爱技术网 ResultSet rs = stat.executeQuery("zyfproc 20 '姓名'");7c4就爱技术网 //zyfproc为存储 过程名 20为int型参数,姓名为varchar类参数7c4就爱技术网 %﹥ 7c4就爱技术网 //在使用了jstl标签的jsp中使用7c4就爱技术网 ﹤!--执行存储 过程--﹥7c4就爱技术网 ﹤sql:update var="proc" sql="exec jproc ?,?" dataSource="${ds}"﹥ 7c4就爱技术网 ﹤!-- 说明?号应为英文输入法下的,这个博客不能输入英文的问号。--﹥7c4就爱技术网 ﹤sql:param value="${param.hid}"/﹥7c4就爱技术网 ﹤sql:param value="${param.sid}"/﹥7c4就爱技术网 ﹤/sql:update﹥
对比JSP和ASP.NET的存储过程 对比JSP和ASP.NET的存储过程(2) 1 /2 1 2 下一页 尾页