JFinal 調(diào)用存儲過程的步驟
存儲過程
存儲過程(stored procedure)是一組為了完成特定功能的SQL語句集合,經(jīng)編譯后存儲在服務器端的數(shù)據(jù)庫中,利用存儲過程可以加速SQL語句的執(zhí)行。
存儲過程既可以有參數(shù)有返回值,且有多個返回值。但是它與函數(shù)不同,存儲過程的返回值只是指明執(zhí)行是否成功,且不能像函數(shù)那樣被直接調(diào)用,只能利用 execute 來執(zhí)行存儲過程。
創(chuàng)建儲存過程
無參數(shù),無返回值
--創(chuàng)建名為 PERSON_PROC 的無參數(shù)、無返回值的存儲過程
create procedure PERSON_PROC
as
begin
--往person表插入一條數(shù)據(jù)
insert into person(name) values ('chenjy')
end
--執(zhí)行存儲過程
execute PERSON_PROC

有參數(shù),有返回值
--創(chuàng)建名為 PERSON_PROC2 的有輸入?yún)?shù)、有返回值的存儲過程 create procedure PERSON_PROC2 @Name nvarchar(10)='chenjy' --設置默認值 as begin insert into person(name) values (@Name) select * from person end --執(zhí)行名為 PERSON_PROC2 的有輸入?yún)?shù)的存儲過程 execute PERSON_PROC2 'chenmm'

JFinal調(diào)用
新建實現(xiàn)ICallback的類
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import com.jfinal.plugin.activerecord.DbKit;
import com.jfinal.plugin.activerecord.ICallback;
import com.jfinal.plugin.activerecord.Record;
import com.jfinal.plugin.activerecord.RecordBuilder;
public class TestCallBack implements ICallback {
public String name = "chenjy";
public ResultSet rs = null;
CallableStatement proc = null;
public List<Record> result = null;
@Override
public Object call(Connection conn) throws SQLException {
try {
// 調(diào)用存儲過程 PERSON_PROC2
proc = conn.prepareCall("{call dbo.PERSON_PROC2(?)}");
// 輸入?yún)?shù)name
proc.setString(1, name);
rs = proc.executeQuery();
// 返回值
result = RecordBuilder.build(DbKit.getConfig(), rs);
proc.close();
} catch (SQLException e) {
System.out.println(e.toString());
}
return result;
}
}
調(diào)用
TestCallBack cb = new TestCallBack(); // 輸入?yún)?shù) name=chenjynew cb.name = "chenjynew"; Db.execute(cb); // 打印返回值 System.out.print(cb.result.toString());
調(diào)用成功添加了一條chenjynew并檢索出所有的數(shù)據(jù)

以上就是JFinal 調(diào)用存儲過程的步驟的詳細內(nèi)容,更多關于JFinal 調(diào)用存儲過程的資料請關注腳本之家其它相關文章!
- 如何用Jfinal連接多個數(shù)據(jù)庫
- JFINAL+Ajax傳參 array 數(shù)組方法 獲取request中數(shù)組操作
- JavaWeb如何實現(xiàn)統(tǒng)一查詢接口(jfinal)
- JFinal使用ajaxfileupload實現(xiàn)圖片上傳及預覽
- JFinal實現(xiàn)偽靜態(tài)的方法
- JFinal極速開發(fā)框架使用筆記分享
- jfinal與bootstrap的登出實戰(zhàn)詳解
- java 中JFinal getModel方法和數(shù)據(jù)庫使用出現(xiàn)問題解決辦法
- Bootstrap+jfinal退出系統(tǒng)彈出確認框的實現(xiàn)方法
- Bootstrap+jfinal實現(xiàn)省市級聯(lián)下拉菜單
- jfinal與bootstrap的登錄跳轉(zhuǎn)實戰(zhàn)演習
- jfinal添加jcaptcha驗證碼實現(xiàn)方法
相關文章
基于SpringBoot和Vue實現(xiàn)頭像上傳與回顯功能
在現(xiàn)代Web應用中,用戶個性化體驗尤為重要,其中頭像上傳與回顯是一個常見的功能需求,本文將詳細介紹如何使用Spring Boot和Vue.js構建一個前后端協(xié)同工作的頭像上傳系統(tǒng),并實現(xiàn)圖片的即時回顯,需要的朋友可以參考下2024-08-08
java實現(xiàn)隊列數(shù)據(jù)結構代碼詳解
這篇文章主要介紹了java實現(xiàn)隊列數(shù)據(jù)結構代碼詳解,簡單介紹了隊列結構以應用場景,涉及詳細實現(xiàn)代碼,還是比較不錯的,這里分享給大家,需要的朋友可以參考下。2017-11-11
JVM參數(shù)NativeMemoryTracking的使用
本文主要介紹了JVM參數(shù)NativeMemoryTracking的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2025-01-01
Spring Boot整合MyBatis連接Oracle數(shù)據(jù)庫的步驟全紀錄
這篇文章主要給大家介紹了關于Spring Boot整合MyBatis連接Oracle數(shù)據(jù)庫的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-07-07
java讀取枚舉類的值轉(zhuǎn)成list和map方式
這篇文章主要介紹了java讀取枚舉類的值轉(zhuǎn)成list和map方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07

