兩種創(chuàng)建DBConnection1以調(diào)用JDBC API的方式富俄。JDBC是個注冊過的名稱,并不是Java DataBase Connection的簡寫截歉。這個名稱是向微軟ODBC致敬(Java核心技術(shù) Cay S Horstmann)胖腾。
1. DriverManager
支持JDBC2.0。在初始化的時候瘪松,自動加載“jdbc.dirvers”系統(tǒng)property中引用的驅(qū)動程序類胸嘁。4.0之后不需要使用Class.forName顯式加載JDBC驅(qū)動程序。在driver的實現(xiàn)中凉逛,將注冊driver。
2. DataSource
出現(xiàn)于JDBC2.0 lookup群井。是一個用于創(chuàng)建Connection的工廠状飞,這些Conneciton被用于連接數(shù)據(jù)庫資源。創(chuàng)建出的connection可以支持分布式transaction书斜,連接池诬辈。與DriverManager不同,不需要注冊Driver荐吉,而是通過lookup以JNDI(JavaTM Naming and Directory Interface)的方式注冊DataSource焙糟。DataSource接口由驅(qū)動程序供應(yīng)商實現(xiàn)。
Reference