數據庫鏈接JDBC

什麼是JDBC

JDBC(java Database connectivity)是一個獨立於特定數據庫管理系統、通用的SQL數據庫存取和操做的公共接口(一組api),定義了用來訪問數據庫的標準java類庫,(java.sql.javax.sql)使用這個類庫能夠以一種標準的方法、方便地訪問數據庫的資源。java

JDBC 爲訪問不一樣的數據庫提供了一種統一的途徑,爲開發者屏蔽了一些細節問題。JDBC的目標是使java程序員使用jdbc能夠鏈接任何提供了JDBC驅動程序的數據庫,這樣就使得程序員無需對特定的數據庫系統的特色有過多的瞭解,從而大大簡化和加快了開發過程。程序員

JDBC 模型圖sql

數據庫鏈接池

普通的JDBC數據庫鏈接使用 DriveManager 來獲取,每次須要數據庫鏈接的時候,想數據庫請求一個,執行完成後斷開鏈接。數據庫

對於每一次數據庫鏈接,使用完後都得斷開。不然,若是程序出現異常而未能關閉,將會致使數據庫系統中的內存泄露,最終將致使重啓數據庫。api

數據庫鏈接池在初始化時將建立必定數量的數據庫鏈接放到鏈接池中,這些數據庫鏈接的數量是由最小數據庫鏈接數來設定的。不管這些數據庫鏈接是否被使用,鏈接池都將一直保證至少擁有這麼多鏈接數量。鏈接池都最大數據庫鏈接數量限定了這個鏈接池能佔有都最大鏈接數,當應用程序想鏈接池都鏈接數超過最大鏈接數量時,這些請求將被加入到等待隊列中。服務器

經常使用都數據庫鏈接池

JDBC 的 數據庫鏈接池使用 javax.sql.DataSource來表示,DataSource 只是一個接口,該接口一般有服務器(Weblogic,WebSphere,Tomcat)提供實現,開源組織的實現:大數據

  • DBCP數據庫鏈接池

數據庫驅動

JDBC api的實現,鏈接數據庫的。由驅動類和數據庫訪問類組成。blog

相關文章
相關標籤/搜索