激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - Java教程 - JFinal 調用存儲過程的步驟

JFinal 調用存儲過程的步驟

2021-08-24 11:34可愛的黑精靈 Java教程

這篇文章主要介紹了JFinal 調用存儲過程的步驟,幫助大家更好的理解和學習使用JFinal,感興趣的朋友可以了解下

存儲過程

存儲過程(stored procedure)是一組為了完成特定功能的SQL語句集合,經編譯后存儲在服務器端的數據庫中,利用存儲過程可以加速SQL語句的執行。
存儲過程既可以有參數有返回值,且有多個返回值。但是它與函數不同,存儲過程的返回值只是指明執行是否成功,且不能像函數那樣被直接調用,只能利用 execute 來執行存儲過程。

創建儲存過程

無參數,無返回值

  1. --創建名為 PERSON_PROC 的無參數、無返回值的存儲過程
  2. create procedure PERSON_PROC
  3. as
  4. begin
  5. --往person表插入一條數據
  6. insert into person(name) values ('chenjy')
  7. end
  8.  
  9. --執行存儲過程
  10. execute PERSON_PROC

JFinal 調用存儲過程的步驟

有參數,有返回值

  1. --創建名為 PERSON_PROC2 的有輸入參數、有返回值的存儲過程
  2. create procedure PERSON_PROC2
  3. @Name nvarchar(10)='chenjy' --設置默認值
  4. as
  5. begin
  6. insert into person(name) values (@Name)
  7.  
  8. select * from person
  9.  
  10. end
  11.  
  12. --執行名為 PERSON_PROC2 的有輸入參數的存儲過程
  13. execute PERSON_PROC2 'chenmm'

JFinal 調用存儲過程的步驟

JFinal調用

新建實現ICallback的類

  1. import java.sql.CallableStatement;
  2. import java.sql.Connection;
  3. import java.sql.ResultSet;
  4. import java.sql.SQLException;
  5. import java.util.List;
  6.  
  7. import com.jfinal.plugin.activerecord.DbKit;
  8. import com.jfinal.plugin.activerecord.ICallback;
  9. import com.jfinal.plugin.activerecord.Record;
  10. import com.jfinal.plugin.activerecord.RecordBuilder;
  11.  
  12. public class TestCallBack implements ICallback {
  13. public String name = "chenjy";
  14.  
  15. public ResultSet rs = null;
  16. CallableStatement proc = null;
  17. public List<Record> result = null;
  18.  
  19. @Override
  20. public Object call(Connection conn) throws SQLException {
  21. try {
  22. // 調用存儲過程 PERSON_PROC2
  23. proc = conn.prepareCall("{call dbo.PERSON_PROC2(?)}");
  24. // 輸入參數name
  25. proc.setString(1, name);
  26. rs = proc.executeQuery();
  27. // 返回值
  28. result = RecordBuilder.build(DbKit.getConfig(), rs);
  29. proc.close();
  30. } catch (SQLException e) {
  31. System.out.println(e.toString());
  32. }
  33. return result;
  34. }
  35.  
  36. }

調用

  1. TestCallBack cb = new TestCallBack();
  2. // 輸入參數 name=chenjynew
  3. cb.name = "chenjynew";
  4. Db.execute(cb);
  5. // 打印返回值
  6. System.out.print(cb.result.toString());

調用成功添加了一條chenjynew并檢索出所有的數據

JFinal 調用存儲過程的步驟

以上就是JFinal 調用存儲過程的步驟的詳細內容,更多關于JFinal 調用存儲過程的資料請關注服務器之家其它相關文章!

原文鏈接:https://www.cnblogs.com/chenjy1225/p/12105971.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 九九视频精品在线观看 | 黄色毛片视频在线观看 | 国产免费午夜 | 中文字幕伦乱 | 欧美日韩精品不卡一区二区三区 | 成人精品一区二区三区中文字幕 | 成人小视频在线播放 | 美女一级视频 | 日本不卡视频在线观看 | 日本一级淫片1000部 | 国产精品久久久av | 亚久久| 国产精品久久久免费 | 欧美性受xxxx人人本视频 | 国产一区二区三区视频免费 | 欧美精品一区二区视频 | 在线看91 | 成人精品免费看 | 午夜视频在线免费 | 精品1| 黄色av免费网站 | 成人在线视频在线观看 | 免费观看一区二区三区 | 欧美在线日韩 | 午夜精品老牛av一区二区三区 | 免费观看一级淫片 | 国产午夜电影 | 91免费官网 | 成人羞羞视频在线观看 | 久久91精品久久久久清纯 | 免费观看一级黄色片 | 日本一区二区三区四区高清视频 | 午夜国产精品成人 | 91不雅视频 | 一区二区三区欧美在线观看 | 精品久久久久久久久中文字幕 | 免费国产wwwwwww网站 | 女教师~淫辱の动漫在线 | 国产乱色精品成人免费视频 | 免费网址黄 | 国产毛片毛片毛片 |