JFinal 調用存儲過程的步驟
存儲過程
存儲過程(stored procedure)是一組為了完成特定功能的SQL語句集合,經(jīng)編譯后存儲在服務器端的數(shù)據(jù)庫中,利用存儲過程可以加速SQL語句的執(zhí)行。
存儲過程既可以有參數(shù)有返回值,且有多個返回值。但是它與函數(shù)不同,存儲過程的返回值只是指明執(zhí)行是否成功,且不能像函數(shù)那樣被直接調用,只能利用 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調用
新建實現(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 { // 調用存儲過程 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; } }
調用
TestCallBack cb = new TestCallBack(); // 輸入?yún)?shù) name=chenjynew cb.name = "chenjynew"; Db.execute(cb); // 打印返回值 System.out.print(cb.result.toString());
調用成功添加了一條chenjynew并檢索出所有的數(shù)據(jù)
以上就是JFinal 調用存儲過程的步驟的詳細內容,更多關于JFinal 調用存儲過程的資料請關注腳本之家其它相關文章!
- 如何用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的登錄跳轉實戰(zhàn)演習
- jfinal添加jcaptcha驗證碼實現(xiàn)方法
相關文章
java:程序包javax.servlet.http不存在問題解決
這篇文章主要給大家介紹了關于java:程序包javax.servlet.http不存在問題解決的相關資料,如果引用的包依賴的庫文件缺失或版本不匹配,就會導致"Java 程序包不存在"的錯誤,需要的朋友可以參考下2023-10-10IntelliJ IDEA配置Tomcat(完整版圖文教程)
這篇文章主要介紹了IntelliJ IDEA配置Tomcat(完整版圖文教程),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05Java異常 Factory method''sqlSessionFactory''rew exception;este
這篇文章主要介紹了Java異常 Factory method ‘sqlSessionFactory‘ threw exception; nested exception is java.lang.NoSuchMethodError:,本文介紹了springboot 引入mybatis-plus后報錯的解決方案,以下就是詳細內容,需要的朋友可以參考下2021-07-07Java 數(shù)組聲明、創(chuàng)建、初始化詳解
本文主要介紹Java 數(shù)組聲明、創(chuàng)建、初始化的資料,這里整理相關知識,及簡單實現(xiàn)代碼,幫助大家學習,有興趣的小伙伴可以參考下2016-09-09