中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在JSP中使用存儲

發布時間:2021-11-02 10:36:37 來源:億速云 閱讀:133 作者:iii 欄目:編程語言

本篇內容介紹了“如何在JSP中使用存儲”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

  1、Java中過儲過程的標準使用方法:

  可實現存儲過程中的各種功能,和最簡方法相比,它可以得到out參數和過程返回值。

  ?就是參數的占位符,一個問號代表有一個參數。

  雙擊代碼全選

  Stringproc="{callprocname(?,?)}";

  CallableStatementstat=con.prepareCall(proc);

  //第一個參數為in的話,說明?號應為英文輸入法下的,這個博客不能輸入英文的問號。

  stat.setString(1,'paravalue');//設置參數值

  //第二個參數作out的話

  stat.registerOutParameter(1,java.sql.Types.VARCHAR);//設置參數類型

  stat.execute();

  StringparaValue=stat.getString(2);//得到out參數值

  例如:

  <%@pageimport="java.sql.*"%>

  <%@pageimport="java.text.*"%>

  <%@pagecontenttype= charset="GB2312"%">

  <%@includefile="opendata.jsp"%>

  <% stringstrsql="{callpdrivertotal(,)}" callablestatementstmt="con.prepareCall(strSQL);">

  2、存儲過程的最簡寫法:

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

  Stringproc="exec過程名"+參數1+","+參數2;

  Statementstat=con.createStatement();

  ResultSetrs=stat.executeQuery(proc);

  例如:

  //在JSP中使用

  <% statementstat="con.createStatement();" resultsetrs="stat.executeQuery("zyfproc20'姓名'");">

  //在使用了jstl標簽的jsp中使用

  

  

  

  

  

  1C#中存儲過程的使用標準版

  privatevoidsql_proc()

  {

  SqlConnectionconn=newSqlConnection("server=.;uid=sa;pwd=1234;database=china");

  stringsql="proc_out";

  SqlCommandcomm=newSqlCommand(sql,conn);

  //把Command執行類型改為存儲過程方式,默認為Text。

  comm.CommandType=CommandType.StoredProcedure;

  //傳遞一個輸入參數,需賦值

  SqlParametersp=comm.Parameters.Add("@uid",SqlDbType.Int);

  sp.Value=10;

  //定義一個輸出參數,不需賦值。Direction用來描述參數的類型

  //Direction默認為輸入參數,還有輸出參數和返回值型。

  sp=comm.Parameters.Add("@output",SqlDbType.VarChar,50);

  sp.Direction=ParameterDirection.Output;

  //定義過程的返回值參數,過程執行完之后,將把過程的返回值賦值給名為myreturn的Paremeters賦值。

  sp=comm.Parameters.Add("myreturn",SqlDbType.Int);

  sp.Direction=ParameterDirection.ReturnValue;

  //使用SqlDataAdapter將自動完成數據庫的打開和關閉過程,并執行相應t-sql語句或存儲過程

  //如果存儲過程只是執行相關操作,如級聯刪除或更新,使用SqlCommand的execute方法即可。

  SqlDataAdapterda=newSqlDataAdapter(comm);

  DataSetds=newDataSet();

  da.Fill(ds);

  //在執行完存儲過程之后,可得到輸出參數

  stringmyout=comm.Parameters["@output"].Value.ToString();

  //打印輸出參數:

  Response.Write("打印輸出參數:"+myout);

  //打印存儲過程返回值

  myout=comm.Parameters["myreturn"].Value.ToString();

  Response.Write("存儲過程返回值:"+myout);

  this.DataGrid1.DataSource=ds;

  this.DataGrid1.DataBind();

  }

  2存儲過程的使用最簡版:

  privatevoidsql_jyh()

  {

  //最簡寫法,把存儲過程當作t-sql語句來使用,語法為:exec過程名參數

  SqlConnectionconn=newSqlConnection("server=.;uid=sa;pwd=1234;database=china");

  stringsql="executeproc_out10,'12'";

  SqlCommandcomm=newSqlCommand(sql,conn);

  //使用SqlDataAdapter將自動完成數據庫的打開和關閉過程,并執行相應t-sql語句或存儲過程

  //如果存儲過程只是執行相關操作,如級聯刪除或更新,使用SqlCommand的execute方法即可。

  SqlDataAdapterda=newSqlDataAdapter(comm);

  DataSetds=newDataSet();

  da.Fill(ds);

  //綁定數據

  this.DataGrid1.DataSource=ds;

  this.DataGrid1.DataBind();

  }

“如何在JSP中使用存儲”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

jsp
AI

彰化县| 镇雄县| 十堰市| 雷山县| 普兰县| 广水市| 宝坻区| 刚察县| 修水县| 铜川市| 宜春市| 澄江县| 秦皇岛市| 威信县| 锡林郭勒盟| 朝阳区| 西华县| 巴中市| 灵武市| 长宁区| 桃源县| 南雄市| 无棣县| 建始县| 砀山县| 松阳县| 库伦旗| 乌兰县| 拉孜县| 偃师市| 土默特右旗| 庆安县| 泾阳县| 潢川县| 灯塔市| 万源市| 尤溪县| 西安市| 绥滨县| 炉霍县| 和政县|