av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

Java存儲過程調用CallableStatement的方法

瀏覽:3日期:2022-08-20 11:08:12

什么是存儲過程?

一個存儲過程是一個可編程的函數,它在數據庫中創建并保存。它可以有SQL語句和一些特殊的控制結構組成。當希望在不同的應用程序或平臺上執行相同的函數,或者封裝特定功能時,存儲過程是非常有用的。數據庫中的存儲過程可以看做是對編程中面向對象方法的模擬。它允許控制數據的訪問方式。

存儲過程的優點:

(1).存儲過程增強了SQL語言的功能和靈活性。存儲過程可以用流控制語句編寫,有很強的靈活性,可以完成復雜的判斷和較復雜的運算。

(2).存儲過程允許標準組件是編程。存儲過程被創建后,可以在程序中被多次調用,而不必重新編寫該存儲過程的SQL語句。而且數據庫專業人員可以隨時對存儲過程進行修改,對應用程序源代碼毫無影響。

(3).存儲過程能實現較快的執行速度。如果某一操作包含大量的Transaction-SQL代碼或分別被多次執行,那么存儲過程要比批處理的執行速度快很多。因為存儲過程是預編譯的。在首次運行一個存儲過程時查詢,優化器對其進行分析優化,并且給出最終被存儲在系統表中的執行計劃。而批處理的Transaction-SQL語句在每次運行時都要進行編譯和優化,速度相對要慢一些。

(4).存儲過程能過減少網絡流量。針對同一個數據庫對象的操作(如查詢、修改),如果這一操作所涉及的Transaction-SQL語句被組織程存儲過程,那么當在客戶計算機上調用該存儲過程時,網絡中傳送的只是該調用語句,從而大大增加了網絡流量并降低了網絡負載。

(5).存儲過程可被作為一種安全機制來充分利用。系統管理員通過執行某一存儲過程的權限進行限制,能夠實現對相應的數據的訪問權限的限制,避免了非授權用戶對數據的訪問,保證了數據的安全。

簡單案例,創建于調用

drop procedure if exists pr_add;-- 計算兩個數之和create procedure pr_add( a int, b int)begin declare c int; if a is null then set a = 0; end if; if b is null then set b = 0; end if; set c = a + b; select c as sum;/*return c;- 不能在 MySQL 存儲過程中使用。return 只能出現在函數中。*/end;set @a = 10;set @b = 20;call pr_add(@a, @b);

Java 案例

1.存儲過程

CREATE PROCEDURE add_pro(a int,b int,out sum int)BEGINset sum = a + b;END;

2.調用

package ch13;import java.sql.*;/** * Created by Jiqing on 2016/12/20. */public class ConnMySql { public static void main(String[] args) throws Exception { // 1.加載驅動 Class.forName('com.mysql.jdbc.Driver'); // try() {} 語法中小括號中的資源會自動回收 try ( // 2.連接數據庫 Connection conn = DriverManager.getConnection('jdbc:mysql://127.0.0.1:3306/tpshop','root','123456'); CallableStatement cstmt = conn.prepareCall('{call add_pro(?,?,?)}') ) { cstmt.setInt(1,4); cstmt.setInt(2,5); cstmt.registerOutParameter(3,Types.INTEGER); cstmt.execute(); System.out.println('執行結果是:'+cstmt.getInt(3)); } }}

執行結果是:9

以上就是Java存儲過程調用CallableStatement的方法的詳細內容,更多關于Java存儲過程的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
主站蜘蛛池模板: 欧美黄色网 | 欧美一区二区三区视频 | 免费在线观看黄视频 | 国产精品毛片 | 欧美国产亚洲一区二区 | 国产97人人超碰caoprom | 美国黄色毛片 | 成人午夜精品一区二区三区 | 欧美精品在线免费 | 国产在线中文字幕 | 亚洲国产成人精品女人久久久 | 欧美精品中文字幕久久二区 | 天天爱爱网 | 久久精品久久综合 | 求毛片| 久久精品一区 | 亚洲一区二区免费 | 久久99精品久久久久久 | av网站在线免费观看 | 亚洲精品日韩一区二区电影 | 日本理论片好看理论片 | 国产精品激情小视频 | 精品国产乱码久久久久久牛牛 | 国产精品99久久久久久人 | 6996成人影院网在线播放 | 四虎影院在线观看免费视频 | 国产精品日韩欧美一区二区 | 欧美久久久 | 免费亚洲视频 | 91福利在线导航 | 羞羞视频免费在线 | 欧美日韩综合视频 | www.av在线 | 亚洲精品久久久一区二区三区 | 亚洲福利| 国产91精品久久久久久久网曝门 | 日韩三级一区 | 日本高清不卡视频 | 亚洲一区二区在线视频 | 精品国产乱码久久久久久a丨 | 国产精品一区二区三区久久 |