在JSP(JSTL)中使用存储过程
来源:互联网 发布:世界银行人均gdp数据 编辑:程序博客网 时间:2024/06/05 00:00
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>
可实现存储过程中的各种功能,和最简方法相比,它可以得到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(JSTL)中使用存储过程
- 在jsp中 混合使用jstl标签.
- 在jsp中使用JSTL定义的变量
- 在jsp中使用jstl标签的常规用法
- 在jsp页面中使用jstl报错
- JSP使用存储过程
- 在JSP中如何使用JSTL(EL表达式)格式化日期
- 在JSP中如何使用JSTL(EL表达式)格式化日期
- 在JSP中如何使用JSTL(EL表达式)格式化日期
- 在JSP中如何使用JSTL(EL表达式)格式化日期
- 在JSP中如何使用JSTL(EL表达式)格式化日期
- 在Oracle中使用Java存储过程JSP(Java Stored Procedures)一些技术要点
- 存储过程中使用游标(在存储过程中遍历表)<sql>
- 存储过程示例:在存储过程中使用临时表
- 如何创建oracle存储过程及在jsp中调用
- 在C#中使用存储过程(没有输入参数)
- 在C#中使用存储过程(带输入参数)
- 在 Access 中使用“存储过程”[转帖]
- 40种网站设计常用技巧
- C#中TreeView组件使用方法初步
- 序列化的学习!
- [编程实例] Lucene Demo 小实例
- 使用JAVA中的动态代理实现数据库连接池(载自:http://www.ibm.com/developerworks/cn/java/l-connpoolproxy/)
- 在JSP(JSTL)中使用存储过程
- 基于RSA实现面向服务的体系架构
- 经典正则表达式
- 打印WinForm窗体,复制窗体。
- XML与DataSet的相互转换类
- GPU通用可编程技术中的scatter与gather
- 数据库设计方法、规范与技巧
- 容器的缺点:未知类型
- 宇行天下