熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

對比JSP和ASP.NET的存儲過程

2013-11-23 19:23:50  來源: Java核心技術 

  

  在Java中的JSPJSP+JSTLNet中的ASPNET結合Sql Server數據庫開發中把存儲過程使用的常規方法和最簡方式介紹一下

  本文以SQL Server

  在JSP(JSTL)中使用存儲過程

  Java中過儲過程的標准使用方法

  可實現存儲過程中的各種功能和最簡方法相比它可以得到out參數和過程返回值就是參數的占位符一個問號代表有一個參數

  String   proc   =   {call   procname   (?? )};
CallableStatement   stat   =   conprepareCall(proc);
//第一個參數為in的話說明?號應為英文輸入法下的這個博客不能輸入英文的問號
statsetString(paravalue);//設置參數值
//第二個參數作out的話
statregisterOutParameter(javasqlTypesVARCHAR);//設置參數類型
statexecute();
String   paraValue   =   statgetString();//得到out參數值
例如
﹤%@page import=javasql*%﹥
﹤%@page import=javatext*%﹥
﹤%@page contentType=text/html;charset=GB%﹥
﹤%@include file=opendatajsp%﹥
﹤%
String strSQL = {call pdrivertotal( )};
CallableStatement stmt = conprepareCall(strSQL);
stmtsetString();
stmtsetString();
stmtexecute();
%﹥

  存儲過程的最簡寫法

  思路將過程當作普通的sql語句去執行也就是和查詢更新的寫法是一樣可實現執行過程並且得到相關的數據集但它不能得到過程的out輸出參數開發中%的情況下皆適用

  String   proc   =   exec  過程名 +參數++參數;
Statement   stat   =   concreateStatement();
ResultSet   rs   =   statexecuteQuery(proc);

  例如

  //在JSP中使用
﹤%
Statement   stat   =   concreateStatement();
ResultSet   rs   =   statexecuteQuery(zyfproc 姓名);
//zyfproc為存儲過程名 為int型參數姓名為varchar類參數
%﹥
//在使用了jstl標簽的jsp中使用
﹤!執行存儲過程
﹤sql:update var=proc sql=exec jproc ? dataSource=${ds}
﹤! 說明?號應為英文輸入法下的這個博客不能輸入英文的問號
﹤sql:param value=${paramhid}/﹥
﹤sql:param value=${paramsid}/﹥
﹤/sql:update﹥


From:http://tw.wingwit.com/Article/program/Java/hx/201311/26788.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.