李春江ID:l8693946
837次访问,排名2万外好友0人,关注者2
一天学习一点,一天进步一点
l8693946的文章
原创 5 篇
翻译 0 篇
转载 0 篇
评论 0 篇
最近评论
文章分类
收藏
    相册
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 在JSP(JSTL)中使用存储过程收藏

     | 旧一篇: 关于hashmap的遍历问题

    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>  

    发表于 @ 2007年12月12日 18:18:00|评论(loading...)|编辑

     | 旧一篇: 关于hashmap的遍历问题

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © l8693946