日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Jsp調(diào)用Sybase數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程返回記錄集

Sybase數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程我們經(jīng)常會(huì)用到,下面就為您介紹Jsp調(diào)用Sybase數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程返回記錄集的方法,希望對(duì)您學(xué)習(xí)使用Sybase數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程方面能有所幫助。

在惠城等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作專業(yè)公司,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),營(yíng)銷型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè),惠城網(wǎng)站建設(shè)費(fèi)用合理。

源代碼如下:

 
 
 
  1. <%@page contentType="text/html;charset=GB2312"%> 
  2. <%@page import="javax.naming.*"%> 
  3. <%@page import="javax.sql.*"%> 
  4. <%@page import="java.sql.*"%> 
  5. <%  
  6.    int n = 20;  
  7.    Connection conn = null;  
  8.    CallableStatement stmt = null;  
  9.    ResultSet rs = null;  
  10.    Context ctx = null;  
  11.    try {  
  12.      ctx = new InitialContext();  
  13.    //獲取連接池對(duì)象  
  14.      DataSource ds = (DataSource) ctx.lookup("JNDITEST_150");//JNDITEST_150是weblogic數(shù)據(jù)源的名字  
  15.    //String strSql_p="GetDataByPage @SqlStr=\"select * from bzlist\", @PageSize=20, @CurrentPage=1";  
  16.    String sproc="{?=call GetDataByPage(?,?,?)}";  
  17.      conn = ds.getConnection();  
  18.      stmt=conn.prepareCall(sproc);  
  19.      stmt.setString(2,"select * from bzlist");  
  20.      stmt.setInt(3,20);  
  21.      stmt.setInt(4,1);   
  22.      rs=stmt.executeQuery();   
  23.       out.print("分類號(hào)標(biāo)準(zhǔn)編號(hào)標(biāo)準(zhǔn)名稱文件路徑");  
  24.        while(rs.next()){  
  25.          out.print("" + rs.getString("flh") + "");  
  26.          out.print("" + rs.getString("bzbh") + "");  
  27.          out.print("" + rs.getString("bzmc") + "");  
  28.          out.print("" + rs.getString("path") + rs.getString("filenames") + rs.getString("ext") + "");  
  29.        }  
  30.      out.print("");  
  31.      rs.close();  
  32.      stmt.close();  
  33.      conn.close();  
  34.    }  
  35.    catch (Exception e) {  
  36.      System.out.println("錯(cuò)誤如下:
    " + e);  
  37.      e.printStackTrace();  
  38.    }  
  39. %> 
  40.  

-----------------------------------------------------存儲(chǔ)過(guò)程如下:

 
 
 
  1. CREATE PROCEDURE GetDataByPage   
  2. (   
  3.      --創(chuàng)建一個(gè)分頁(yè)讀取過(guò)程   
  4. @SqlStr          varchar(8000), --SQL語(yǔ)句   
  5. @PageSize        int,    --每頁(yè)記錄數(shù)   
  6. @CurrentPage     int     --當(dāng)前頁(yè)數(shù)   
  7. )   
  8. AS   
  9. DECLARE @FirstRec int, @LastRec int, @dt varchar(10) --頁(yè)起始行,頁(yè)結(jié)束行,生成臨時(shí)表的隨機(jī)數(shù)   
  10. BEGIN   
  11.  
  12. SELECT @FirstRec = (@CurrentPage - 1) * @PageSize --計(jì)算頁(yè)起始行   
  13. SELECT @LastRec = (@CurrentPage * @PageSize + 1) --計(jì)算頁(yè)結(jié)束行   
  14.     
  15. SELECT @dt= substring(convert(varchar,rand()),3,10) --一個(gè)字符型的隨機(jī)數(shù)   
  16.  

--將搜索結(jié)果放入臨時(shí)表中,表名隨機(jī)生成,在' FROM '前插入'INTO '+隨機(jī)臨時(shí)表名 

 
 
 
  1. SELECT @SqlStr = stuff(@SqlStr, charindex(' FROM ',upper(@SqlStr)), 6 ,' INTO tempdb..Paging'+@dt+' FROM ')   
  2. EXECUTE (@SqlStr)   

 
--為臨時(shí)表增加id號(hào) 

 
 
 
  1. SELECT @SqlStr = 'ALTER TABLE tempdb..Paging'+@dt+' ADD TEMPDB_ID numeric(10) IDENTITY PRIMARY KEY'   
  2. EXECUTE (@SqlStr)   

 
--計(jì)算臨時(shí)表中的記錄數(shù) 

 
 
 
  1. --SELECT @SqlStr = 'SELECT Count(*) From tempdb..Paging'+@dt   
  2. --EXECUTE (@SqlStr)   

 
--選取記錄號(hào)在起始行和結(jié)束行中間的記錄 

 
 
 
  1. SELECT @SqlStr = 'SELECT * FROM tempdb..Paging'+@dt+' WHERE TEMPDB_ID > '+convert(varchar,@FirstRec)+' and TEMPDB_ID < '+convert(varchar,@LastRec)   
  2. EXECUTE (@SqlStr)   

 
--刪除臨時(shí)表

 
 
 
  1. SELECT @SqlStr = 'DROP TABLE tempdb..Paging'+@dt   
  2. EXECUTE (@SqlStr)    
  3.      
  4. END  

----------------------------------------------------另外寫了個(gè)取記錄數(shù)的存儲(chǔ)過(guò)程:

 
 
 
  1. CREATE PROCEDURE xdztest.GetDataCount  
  2. (  
  3.      @SqlStr varchar(8000)  
  4. )  
  5. AS  
  6. BEGIN  
  7. EXECUTE (@SqlStr)  
  8. END  
  9.    
  10.  

【編輯推薦】

sybase分頁(yè)存儲(chǔ)過(guò)程的實(shí)現(xiàn)

活用Sybase超級(jí)用戶密碼

Sybase數(shù)據(jù)災(zāi)難方案淺析

Sybase數(shù)據(jù)庫(kù)引擎運(yùn)行方法簡(jiǎn)介

Oracle數(shù)據(jù)庫(kù)如何正確訪問(wèn)SYBASE數(shù)據(jù)


本文題目:Jsp調(diào)用Sybase數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程返回記錄集
網(wǎng)頁(yè)鏈接:http://m.5511xx.com/article/coeecjc.html