您好,登錄后才能下訂單哦!
這篇文章主要講解了“怎么在Weblogic中實現JDBC的功能”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么在Weblogic中實現JDBC的功能”吧!
JDBC API由Java編寫的一組接口和類組成,為開發者提供通過應用開發訪問數據庫的工具/接口。作為低端接口,JDBC需要直接使用SQL命令語句對數據庫進行操作。此外,通過JMS、EJB以及容器持續等方式,JDBC可以實現高層調用,即不直接通過SQL操作數據庫。
BEA提供兩種JDBC連接方式,即兩層方式和多次驅動方式。所謂兩層方式即Java應用客戶端直接訪問數據庫,多層則通過jdbcpool、rmi-driver或者JTS實現。
兩層:jdriver for oracle、infomix、mssql
多層:jdbcpool、rmi-dirver、JTS
關于數據庫連接池(dbpool)
多層驅動(多層 drivers)中,weblogic提供的dbpool是利用、調度和管理一組與數據庫創建的數據庫連接。 其中,weblogic采用兩層驅動方式與數據庫建立連接并對連接組進行運行管理。
在服務器端使用連接緩沖池
對于訪問數據庫的服務器端應用,如servlet可以使用weblogic提供的連接緩沖池驅動。而兩階段提交交易則需要使用weblogic服務器提供的JDBC/XA驅動,如Jdriver for oracle。如果交易是分布式的,則使用JTS驅動。此外,可以使用JNDI和數據源對象來訪問和使用數據庫連接緩沖池。
客戶端應用使用連接緩沖池
BEA 為客戶端應用提供了多層JDBC RMI驅動,RMI驅動遵循SUN公司J2EE規范。WebLogic RMI驅動是3類驅動,通過RMI和DataSourc對象實現對數據庫的連接。此外這種驅動還支持cluster中使用JDBC,在負載平衡、錯誤恢復等方面起重要作用。通過對數據源對象的設置,可以定義驅動是否支持交易(transactional)。
多連接池(MultiPool)
用于單服務配置,JDBC多連接池(Multipools)提供了備份連接池以及通過負載均衡增強數據庫連接性能。MultiPools運行配置、維護和監控一組連接池, 在多服務器中不支持使用。
選擇MultiPool的算法
可以選擇下列方式對MultiPool 進行配置:
◆緩沖池備份,對連接池順序標號執行;
◆負載均衡,基于輪詢(round-robin )算法。
集群中使用JDBC
只嚇多層數據庫 配置相關,clustered JDBC 運行外部JDBC 客戶端在不改變參數的情況下重新做jdbc連接或者重啟jdbc連接。在某個集群成員服務崩潰的情況下,clustered JDBC通過數據源對象和weblogic RMI驅動實現對數據庫的連接。其中數據源在weblogic管理平臺(console)上進行配置。
關于數據源
數據源對象向JDBC客戶端提供獲取DBMS連接的路徑,是數據庫連接緩沖池和客戶端編程之間的接口。每個數據源和一個***的數據源對象對應,該數據源對象類實現對連接緩沖池或分布式交易的支持。
JDBC API
Weblogic遵循sun公司JDBC標志,基于weblogic開發JDBC應用使用標志接口Java.sql接口包。它運行對數據庫創建連接、處理結果集、發送SLQ語句等編程操作。
WebLogic JDBC 類定義
下表是在weblogic中常用的JDBC類,更詳細的描述可參加sun公司Java.sql包和weblogic.jdbc包Java文檔。
JDBC類描述
Driver每個驅動程序包都必須提供,用于創建driver和database之間的連接,并提供數據庫連接相關信息。
DataSource描述DBMS或其它數據源細節,用于和數據源創建連接。
Statement向數據庫系統發送簡單的SQL語句。
PreparedStatement繼承Statement,用于執行pre-compiled SQL 語句。
CallableStatement繼承PreparedStatement,用于對數據庫存儲過程進行調用(可帶參數)。
ResultSet結果集,包含SQL查詢語句執行結果,提供結果查詢方法。
ResultSetMetaData體統結果集中行列對象的類型、屬性等信息。
DataBaseMetaData提供數據庫系統整體信息,返回單值或結果集。
Clobsbuilt-in 類型, 在行中存儲列字符型大對象。
Blobsbuilt-in 類型,在數據庫表中存儲列二進制大對象。
感謝各位的閱讀,以上就是“怎么在Weblogic中實現JDBC的功能”的內容了,經過本文的學習后,相信大家對怎么在Weblogic中實現JDBC的功能這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。