首頁 資料庫 mysql教程 探索对Informix JDBC驱动程序使用可调用语句的存储过程的执行

探索对Informix JDBC驱动程序使用可调用语句的存储过程的执行

Jun 07, 2016 pm 05:54 PM
jdbc 驅動程式

为了提高关系数据库应用程序的性能,通常会使用存储过程,存储过程只不过是用户定义的功能,其中包含存储在数据库中的一系列 SQL 语句。在本文中,我们将演示如何通过对 Informix JDBC 驱动程序使用可调用语句来访问存储过程。

JDBC CallableStatement 扩展了 PreparedStatement,并向发送请求,以执行用于复杂操作(比如返回值或使用输入和输出存储过程参数)的存储过程。

在关系应用程序中,与单个 SQL 语句相比,使用存储过程的主要优势在于查询计划(或执行计划)是在创建存储过程时生成的,并且需要对存储过程的每次执行重用相同的查询计划,这节省了服务器中的大量资源。创建存储过程之后,任何数据库客户端(如 JDBC 应用程序)都可以随意调用这些过程,无需制定新的执行计划。

使用存储过程的方式因数据库服务器而异。数据库管理系统 (DBMS),如 Informix 和 DB2®,使用不同的 SQL 语法来执行存储过程。当应用程序开发人员需要编写以多个 DBMS 为目标的代码时,这使得事情变得更加困难。可调用语句提供了一个在所有 DBMS 系统中使用相同的 SQL 语句的执行存储过程的方法。

为何使用存储过程?

假设我们有一个 JDBC 应用程序,该应用程序需要高效地一次又一次重复某个任务序列。我们可能希望使用 Java™ 方法,但我们希望进行多少次客户端/服务器通信来发送和接收数据呢?数据库服务器将为应用程序发送的每个 SQL 语句准备并生成一个查询计划,这将占用一些 CPU 时间。尽管考虑到了性能,但对一个 SQL 语句使用简单的 Java 方法可能不太好。

使用存储过程(它只是一次性任务)会怎么样呢?创建一个 SQL调用,并且您可以使用 CallableStatement 对象从 JDBC 应用程序中调用它,CallableStatement 对象充当了服务器上存储过程的调用方。大多数业务逻辑将位于存储过程上。这有助于简化客户端代码并会加快执行速度,因为在创建存储过程时就已经准备好了存储过程中包含的 SQL 语句,并对这些语句进行了优化。

在 JDBC 应用程序中调用存储过程

Informix JDBC 驱动程序提供了可用于执行存储过程的 Statement、PreparedStatement 和 CallableStatement 方法。使用哪种方法取决于存储过程的特性。例如,如果存储过程返回一个值,那么应该使用 JDBC Statement 对象。下表提供了哪个存储过程类型使用哪个方法的一些指南。

表 1. 显示基于各个存储过程类型要使用哪个 JDBC 方法的表

存储过程类型 JDBC 方法
存储过程不需要 IN 或 OUT 参数 使用 Statement 对象
存储过程具有 IN 参数 使用 PreparedStatement 对象
存储过程具有 IN 和 OUT 参数 使用 CallableStatement 对象

我们将提供一个在以下情况下使用 Informix JDBC 方法执行存储过程的示例:

  • 使用没有参数的 Statement
  • 使用具有输入参数的 PreparedStatement
  • 使用具有输出参数的 CallableStatement
  • CallableStatement 中的已命名参数
  • 过载的存储过程

上面提到的每个主题将包含以下细节:

  • 在 Informix JDBC 驱动程序过程中调用存储过程所使用的语法
  • 数据库上的存储过程的架构
  • 具有输出的 JDBC 驱动程序示例程序

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

NVIDIA顯示卡驅動Game ready與Studio差異詳細介紹 NVIDIA顯示卡驅動Game ready與Studio差異詳細介紹 Mar 14, 2024 am 10:00 AM

  NVIDIA是許多使用者都在使用的顯示卡品牌,也就是N卡,但有使用者在下載顯示卡驅動時發現有Gameready和Studio兩種,這有什麼不同嗎?以下就來看看NVIDIA顯示卡驅動Gameready和Studio差異的詳細介紹。 Gameready是英偉達顯示卡專為遊戲領域進行最佳化的產品,而Studio系列則是針對專業用戶,優化了生產力軟體的使用體驗。這兩個系列的顯示卡針對不同的應用領域,分別提供了最佳效能和穩定性,以滿足使用者對遊戲和專業軟體的需求。  2、更新頻率不同:gameready更新頻繁,會發布

如何修復Windows 10和11中的錯誤DXGI_ERROR_DEVICE_HUNG 如何修復Windows 10和11中的錯誤DXGI_ERROR_DEVICE_HUNG Oct 26, 2023 pm 11:13 PM

由於技術錯誤,無法播放此影片。 (錯誤代碼:102006)我們將透過簡單的步驟來修復此錯誤,並分享防止其再次發生的提示。我們的目標是幫助您快速解決此問題,並恢復到平穩運行的電腦。什麼是0x887A0006DXGI_ERROR_DEVICE_HUNG? DXGI(DirectXGraphicsInfrastructure)是Windows的一部分,可協助處理遊戲和影片等圖形內容。當Windows10和11上的圖形驅動程式出現問題時,通常會彈出dxgi_error_device_hung錯誤,尤其是在

修復在 Windows 10/11 中裝置停用(錯誤代碼 22)的方法 修復在 Windows 10/11 中裝置停用(錯誤代碼 22)的方法 Aug 04, 2023 pm 03:17 PM

裝置管理員中的「此裝置已停用」代碼22錯誤是否阻止您在PC上使用新裝置或舊裝置?不用擔心,因為我們在這裡幫助您解決此問題。代碼22錯誤意味著設備已被手動停用,有時重新啟用它無濟於事。無論原因是什麼,這裡有10種方法可以修復Windows22/PC上的「此裝置已停用」程式碼10錯誤並使該硬體再次運作。 1.拔下並重新插入新硬體您插入PC的新硬體可能會在快速卸下並重新安裝後重新開始工作。因此,如果它是透過USB插入的設備,請繼續拔下它。然後,等待幾秒鐘,然後重新插入。現在,檢查設備是否顯示在裝置管理員中

在 Windows 11上快速重新命名印表機的 4 種方法 在 Windows 11上快速重新命名印表機的 4 種方法 Sep 11, 2023 pm 03:26 PM

如果您的辦公室裡有很多印表機,印表機清單可能會很長,並且使完成工作變得乏味。更重要的是,多台印表機通常意味著名稱相似,這可能會有點令人困惑。您想要的最後一件事是滾動瀏覽無窮無盡的列表,但最終仍然將列印作業發送到錯誤的印表機。幸運的是,您可以透過一個簡單的重命名技巧來解決所有這些問題,我們將在下面向您展示。如何在Windows11中重新命名我的印表機? 1.使用「設定」應用程式點擊鍵並點選設定。 Windows按一下藍牙和設備,然後選擇印表機和掃描器。選擇要重新命名的印表機。按一下印表機屬性。導航到常規選項卡,鍵

Win11載入驅動失敗怎麼辦? 無法在此裝置上載入驅動程式解決方案 Win11載入驅動失敗怎麼辦? 無法在此裝置上載入驅動程式解決方案 Apr 11, 2024 pm 05:01 PM

本文旨在解決Win11用戶在嘗試安裝或更新驅動程式時遇到的「無法在此裝置上載入驅動程式」的錯誤提示問題。透過閱讀本文,Win11用戶將能夠解決「無法在此裝置上載入驅動程式」的問題,從而確保系統的穩定性和硬體設備的正常運作。程式相容性助理提示:無法在此裝置上載入驅動程式方法一:1、按【Win+X】組合鍵,或【右鍵】點選工作列上的【Windows開始標誌】,在開啟的隱藏選單項目中,選擇【終端管理員】;2、使用者帳戶控制窗口,你要允許此應用程式對你的設備進行更改嗎?點選【

Windows 11/10中的UCM—UCSI VPI裝置驅動程式錯誤 Windows 11/10中的UCM—UCSI VPI裝置驅動程式錯誤 Mar 24, 2024 am 09:50 AM

UCM-UCSIVPI對您的電腦至關重要,因為它負責管理USBType-C連接埠。當您在裝置管理員中遇到此驅動程式的錯誤訊息時,將影響您的USBType-C連接埠的正常運作。因此,及時解決此問題至關重要,本文將指導您如何解決這個錯誤訊息帶來的問題。 UCM-UCSIACPI,Windows已停止此設備,因為它報告了問題(代碼43)。什麼是UCM—UCSIVPI設備驅動程式? Microsoft提供了一個符合USBType—C®連接器系統軟體介面(UCSI)規範的驅動程序,用於TPI傳輸。如果您的系統設

藍牙週邊設備沒有驅動程式怎麼辦? [已解決] 藍牙週邊設備沒有驅動程式怎麼辦? [已解決] Mar 13, 2024 pm 09:40 PM

  許多用戶在使用藍牙功能時,彈出錯誤提示框:bluetooth外圍設備找不到驅動程序,打開設備管理器查看也是顯示感嘆號,這是怎麼回事?針對這個問題,今天小編就跟大家分享bluetooth週邊設備找不到驅動程式的處理辦法。  bluetooth週邊設備找不到驅動程式怎麼解決?  右鍵右下角的藍牙圖示點選顯示Bluetooth裝置。  右鍵配對過的藍牙設備後點選刪除設備,Bluetooth週邊設備消失。  在「裝置管理員中」有未安裝的「Bluetooth週邊設備&rdqu

USB轉HDMI轉接器在Windows 11/10上無法正常運作 USB轉HDMI轉接器在Windows 11/10上無法正常運作 Feb 19, 2024 pm 12:00 PM

如果您在Windows上遇到USB轉HDMI適配器無法正常運作的問題,可能是因為顯示卡驅動程式過時或適配器本身有問題。以下內容將幫助您解決這項困擾。修復USB轉HDMI適配器在Windows11/10上無法工作使用以下解決方案修復USB轉HDMI適配器在Windows10/11上無法正常工作:更新顯示適配器驅動程式回滾顯示卡驅動程式拔下並插入USB轉HDMI適配器已更新BIOS我們開始吧。 1]更新顯示適配器驅動程式問題可能是由於過時或損壞的顯示適配器驅動程式引起的。您可以嘗試從製造商的官方網站下載

See all articles