`
wang_zhi_peng2007
  • 浏览: 249238 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Jsp调用Sybase数据库存储过程返回记录集成功.(weblogic数据源方式)

 
阅读更多

源代码如下:

<%@page contentType="text/html;charset=GB2312"%>
<%@page import="javax.naming.*"%>
<%@page import="javax.sql.*"%>
<%@page import="java.sql.*"%>
<%
   int n = 20;
   Connection conn = null;
   CallableStatement stmt = null;
   ResultSet rs = null;
   Context ctx = null;
   try {
     ctx = new InitialContext();
   //获取连接池对象
     DataSource ds = (DataSource) ctx.lookup("JNDITEST_150");//JNDITEST_150是weblogic数据源的名字
   //String strSql_p="GetDataByPage @SqlStr=\"select * from bzlist\", @PageSize=20, @CurrentPage=1";
   String sproc="{?=call GetDataByPage(?,?,?)}";
     conn = ds.getConnection();
     stmt=conn.prepareCall(sproc);
     stmt.setString(2,"select * from bzlist");
     stmt.setInt(3,20);
     stmt.setInt(4,1); 
     rs=stmt.executeQuery(); 
      out.print("<Table border=1><tr><th>分类号<th>标准编号<th>标准名称<th>文件路径</tr>");
       while(rs.next()){
         out.print("<tr><td>" + rs.getString("flh") + "</td>");
         out.print("<td>" + rs.getString("bzbh") + "</td>");
         out.print("<td>" + rs.getString("bzmc") + "</td>");
         out.print("<td>" + rs.getString("path") + rs.getString("filenames") + rs.getString("ext") + "</td></tr>");
       }
     out.print("</table>");
     rs.close();
     stmt.close();
     conn.close();
   }
   catch (Exception e) {
     System.out.println("错误如下:<br>" + e);
     e.printStackTrace();
   }
%>

 

-----------------------------------------------------存储过程如下:

CREATE PROCEDURE GetDataByPage 
( 
     --创建一个分页读取过程 
@SqlStr          varchar(8000), --SQL语句 
@PageSize        int,    --每页记录数 
@CurrentPage     int     --当前页数 
) 
AS 
DECLARE @FirstRec int, @LastRec int, @dt varchar(10) --页起始行,页结束行,生成临时表的随机数 
BEGIN 

SELECT @FirstRec = (@CurrentPage - 1) * @PageSize --计算页起始行 
SELECT @LastRec = (@CurrentPage * @PageSize + 1) --计算页结束行 
  
SELECT @dt= substring(convert(varchar,rand()),3,10) --一个字符型的随机数 
  
--将搜索结果放入临时表中,表名随机生成,在' FROM '前插入'INTO '+随机临时表名 
SELECT @SqlStr = stuff(@SqlStr, charindex(' FROM ',upper(@SqlStr)), 6 ,' INTO tempdb..Paging'+@dt+' FROM ') 
EXECUTE (@SqlStr) 
  
--为临时表增加id号 
SELECT @SqlStr = 'ALTER TABLE tempdb..Paging'+@dt+' ADD TEMPDB_ID numeric(10) IDENTITY PRIMARY KEY' 
EXECUTE (@SqlStr) 
  
--计算临时表中的记录数 
--SELECT @SqlStr = 'SELECT Count(*) From tempdb..Paging'+@dt 
--EXECUTE (@SqlStr) 
  
--选取记录号在起始行和结束行中间的记录 
SELECT @SqlStr = 'SELECT * FROM tempdb..Paging'+@dt+' WHERE TEMPDB_ID > '+convert(varchar,@FirstRec)+' and TEMPDB_ID < '+convert(varchar,@LastRec) 
EXECUTE (@SqlStr) 
  
--删除临时表 
SELECT @SqlStr = 'DROP TABLE tempdb..Paging'+@dt 
EXECUTE (@SqlStr)  
   
END

 

----------------------------------------------------另外写了个取记录数的存储过程:

CREATE PROCEDURE xdztest.GetDataCount
(
     @SqlStr varchar(8000)
)
AS
BEGIN
EXECUTE (@SqlStr)
END
 

 

分享到:
评论

相关推荐

    weblogic数据源调用

    WebLogic数据源调用是Java应用在WebLogic服务器上与Oracle数据库交互的关键步骤。WebLogic Server作为一款流行的Java EE应用服务器,提供了强大的数据源管理功能,使得应用程序能够以透明、高效且可管理的方式连接到...

    weblogic数据源配置

    ### WebLogic 数据源配置详解 #### 一、新建数据源 **步骤1:登录WebLogic控制台** 在开始配置之前,首先需要登录到WebLogic Server的管理控制台。WebLogic Server控制台是进行各种配置的核心界面,通过它可以...

    spring获取weblogic jndi数据源的两种方式

    ### Spring 获取 WebLogic JNDI 数据源的两种方式 在Spring框架中,通过JNDI(Java Naming and Directory Interface)可以方便地访问WebLogic服务器中的数据源。这为应用程序提供了高度解耦的数据访问机制,使得...

    Weblogic 数据源配置,

    本文将深入探讨在Weblogic 9.0环境下配置MySQL 5.1数据源的过程,以及需要注意的关键点。 #### 一、下载并配置MySQL驱动 首先,你需要获取与MySQL版本兼容的JDBC驱动。对于MySQL 5.1,推荐使用`mysql-connector-...

    在WebLogic中建立数据库连接池与数据源及利用JBuilder进行测试

    ### 在WebLogic中建立数据库连接池与数据源及利用JBuilder进行测试 #### 摘要 本文将详细介绍如何在WebLogic Platform 8.1控制台中设置Oracle 9i、SQL Server 和 JDataStore 数据库连接池以及如何在应用程序中获取...

    weblogic多数据源创建.docx

    Weblogic 多数据源创建详解 在 Weblogic 中,创建多数据源可以实现负载均衡和故障转移,提高系统的可用性和性能。本文将详细介绍 Weblogic 多数据源的创建过程,并对每个步骤进行详细的解释。 创建单数据源 创建...

    Weblogic配置数据源

    数据源在WebLogic中扮演着关键角色,它充当了应用程序与数据库之间的桥梁,使得应用程序可以通过JDBC(Java Database Connectivity)接口访问数据库资源。 配置WebLogic数据源的步骤如下: 1. **启动WebLogic ...

    Weblogic JDBC 数据源配置和详细参数说明

    Weblogic JDBC 数据源配置和详细参数说明 一、JDBC 概述 JDBC(Java Database Connectivity)是 Java 语言中的一种标准数据库连接技术,几乎所有需要访问数据库的 J2EE 应用程序都直接或间接地使用了它。JDBC 提供...

    weblogic数据源连接池

    6. 测试连接:在配置完成后,可以点击“测试连接”按钮,验证数据源的配置是否正确,能否成功连接到数据库。 7. 部署和激活:最后,将数据源配置保存并部署到目标WebLogic域,使其生效。 了解了创建步骤,我们再来...

    Weblogic配置Oracle数据源

    JDBC数据源是WebLogic Server中用于管理数据库连接的重要组件,它提供了对数据库的访问,并且负责管理数据库连接的生命周期。 了解JDBC数据源: 在WebLogic Server中,配置JDBC数据源是为了实现数据库连接的管理和...

    weblogic连接池配置数据库断掉重连的问题

    Weblogic 连接池配置数据库断掉重连的问题 在 Weblogic 中,连接池配置数据库断掉重连是一个非常重要的问题。连接池配置是 Weblogic 中的一种机制,用于管理与数据库的连接。然而,在实际应用中,我们经常会遇到...

    weblogic连接oracle RAC数据源配置

    总结来说,配置WebLogic连接Oracle RAC数据源是一个涉及多个层面的过程,包括JDBC驱动的管理、数据源的创建和配置、高可用性策略的设定,以及部署后的监控。正确执行这些步骤,可以确保WebLogic应用在Oracle RAC环境...

    WebLogic数据库和消息队列的配置.doc

    本文档将详细介绍WebLogic数据库和消息队列的配置方法,主要包括配置数据库连接池和数据源的步骤。 一、配置数据库连接池 在WebLogic中,数据库连接池是通过JDBC(Java Database Connectivity)来实现的。JDBC是一...

    weblogic配置数据源

    ### WebLogic 配置数据源知识点详解 #### 一、WebLogic 服务器简介与数据源配置背景 WebLogic Server 是一款高性能的企业级 Java 应用服务器,由 Oracle 公司开发,广泛应用于企业级应用环境中。它支持 J2EE 规范...

    weblogic配置数据库连接

    1、weblogic数据源的配置,2、数据库连接配置,3、jndi连接方式配置

    WebLogic部署数据源

    在WebLogic中,数据源(DataSource)是一个JNDI(Java Naming and Directory Interface)命名对象,它封装了数据库连接池的配置信息和管理功能,使得应用可以通过透明的方式获取到数据库连接。 首先,我们来理解...

    weblogic数据源配置与使用方法[参照].pdf

    WebLogic数据源配置与使用...通过以上步骤,WebLogic Server可以成功配置并使用数据源,实现与MySQL或其他数据库的高效连接。请注意,不同版本的WebLogic Server可能存在细微差异,配置过程应参考对应版本的官方文档。

    使用weblogic管理数据源

    本文将深入探讨如何使用WebLogic管理数据源,包括数据源的概念、配置过程以及常见操作,以帮助IT专业人士更好地理解和管理他们的企业级数据库连接。 首先,我们需要了解数据源在Java EE(Java Enterprise Edition)...

    weblogic的数据源优化记录

    ### WebLogic 数据源优化实践与解析 #### 一、数据源优化背景及目的 在企业级应用中,数据库连接管理是至关重要的一个环节。合理的数据源配置能够显著提高应用程序的性能和稳定性。WebLogic Server 作为一款流行的...

    weblogic 10.3 的部署以及配置数据源

    本篇将详细讲解WebLogic 10.3的部署过程及配置数据源的步骤。 **一、WebLogic Server 10.3的安装** 1. 下载:首先从官方渠道下载WebLogic Server 10.3的安装包。 2. 安装:执行安装程序,按照向导的指引进行操作,...

Global site tag (gtag.js) - Google Analytics