您好,登錄后才能下訂單哦!
本篇內容介紹了“如何在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中使用存儲”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。