Posted on 2010-07-25 21:13
斷點(diǎn) 閱讀(312)
評論(0) 編輯 收藏 所屬分類:
WebLogic 10 知識
1、連接:
直接連接(direct connection)
池連接(pooled connection)
連接復(fù)用 ,避免了數(shù)據(jù)庫連接頻繁建立、關(guān)閉的開銷 ;
對JDBC中的原始連接進(jìn)行了封裝 ,隔離了應(yīng)用的本身的處理邏輯和具體數(shù)據(jù)庫訪問邏輯 。
2、什么是連接池?
連接池是在Weblogic啟動時候預(yù)先建立的數(shù)據(jù)庫連接,由Weblogic在運(yùn)行時負(fù)責(zé)維護(hù)。
可以減少程序每次數(shù)據(jù)庫請求都要新創(chuàng)建數(shù)據(jù)庫物理連接的時間及資源。
對數(shù)據(jù)庫屬性的更改只需通過控制臺進(jìn)行,不需改動客戶端代碼
MultiPool
可以使用MultiPool為高用戶訪問量提供數(shù)據(jù)庫負(fù)載均衡,它使用簡單的循環(huán)算法將連接請求平衡分配MultiPool中的每一個池。
多池的作用:為防數(shù)據(jù)庫連接失敗提供冗余,備份或高有效池;為高用戶訪問量提供數(shù)據(jù)庫負(fù)載均衡,負(fù)載均衡池。
備份池:一個備份池由一個有順序的連接池列表組成。
負(fù)載均衡池:使用簡單的循環(huán)算法將連接請求平衡地分到在列表中的每一個池。
3、DataSource
數(shù)據(jù)源對應(yīng)一個數(shù)據(jù)庫連接池。客戶程序可以通過數(shù)據(jù)源綁定的JNDI名字得到該數(shù)據(jù)源的引用,并通過數(shù)據(jù)源對象得到數(shù)據(jù)庫連接。
JDBC的API:
java.sql.DriverManager
java.sql.Connection
java.sql.ResultSet
Javax.sql.RowSet:
javax.sql.Statement
java.sql.PreparedStatement:用于執(zhí)行預(yù)編譯的SQL語句
java.sql.CallableStatement:用于執(zhí)行在數(shù)據(jù)庫中定義的存儲過程
Javax.sql.DataSource是java.sql.Connectioin對象的工廠并使用一個JNDI服務(wù)注冊它.