纪录在JSP JSTL中使用存储的过程

开发 后端
本文介绍在JSP JSTL中使用存储过程,以及常规方法和最简方式的介绍。

在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.  
  9. <sql:update var="proc" sql="exec jproc ?,?" dataSource="${ds}"> 
  10.  
  11.     <sql:param value="${param.hid}"/> 
  12. <sql:param value="${param.sid}"/> 
  13. sql:update> 

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

【编辑推荐】

  1. Servlet和JSP中的重定向技术的综述
  2. JSP连接ORACLE数据库时注意的一些问题
  3. 简单介绍JSP数据库高级操作
  4. Jsp输出excel文档和中文乱码问题的解决
  5. 如何解决JSP页面显示乱码问题
责任编辑:佚名 来源: IT168
相关推荐

2009-03-16 15:07:20

JSP分页window.openJSP表单

2009-07-06 15:32:49

JSP应用标签功能

2010-10-09 16:41:54

MYSQL存储过程

2012-03-08 10:18:33

JavaOracle

2009-02-25 10:55:29

FCKeditor控件JSP

2009-06-16 09:06:37

JavaMailJSP

2009-03-17 15:51:41

数据库存储过程封装

2011-09-01 13:09:58

SQL Server DataTable作为

2009-08-04 10:29:06

在C#中使用存储过程

2009-03-11 11:46:11

JSPASP.NET存储过程

2009-08-03 09:15:39

JSP标准标记库JSTL

2010-11-16 14:30:32

Oracle存储过程

2009-07-07 14:33:44

JSP入门

2021-02-08 11:04:21

嵌套SQL Server语言

2020-11-02 13:24:49

MySQL数据库存储

2010-10-26 14:50:11

oracle存储过程

2009-01-19 08:59:04

PHP调用MySQL存储过程MySQLi扩展

2016-12-25 11:23:14

存储IC Insights存储器

2011-04-11 09:16:31

Sybase存储

2009-01-18 10:56:27

JSTLEL表达式JSP标准标记库
点赞
收藏

51CTO技术栈公众号