教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Java培訓:DataSource接口

更新時間:2022年04月20日14時20分 來源:傳智教育 瀏覽次數(shù):

好口碑IT培訓

  Java培訓課程中會碰到這樣一個問題,為了獲取數(shù)據(jù)庫連接對象(Cnnection),JDBC提供了javax.sql.DataSource接口,它負責與數(shù)據(jù)庫建立連接,并定義了返回值為Connection對象的方法,具體如下。

Connection getConnection()
Connection getConnection(String username, String password)

  上述兩個重載的方法,都能用來獲取Connection對象。不同的是,第一個是方法是通過無參的方式建立與數(shù)據(jù)庫的連接,第二個方法是通過傳入登錄信息的方式建立與數(shù)據(jù)庫的連接。

  接口通常都會有其實現(xiàn)類,javax.sql.DataSource接口也不例外,人們習慣性地把實現(xiàn)了javax.sql.DataSource接口的類稱為數(shù)據(jù)源,顧名思義,數(shù)據(jù)源即數(shù)據(jù)的來源。在數(shù)據(jù)源中存儲了所有建立數(shù)據(jù)庫連接的信息。就像通過指定文件名稱可以在文件系統(tǒng)中找到文件一樣,通過提供正確的數(shù)據(jù)源名稱,可以找到相應的數(shù)據(jù)庫連接。

  數(shù)據(jù)源中包含數(shù)據(jù)庫連接池。如果數(shù)據(jù)是水,數(shù)據(jù)庫就是水庫,數(shù)據(jù)源就是連接水庫的管道,終端用戶看到的數(shù)據(jù)集是管道里流出來的水。一些開源組織提供了數(shù)據(jù)源的獨立實現(xiàn),常用的有DBCP數(shù)據(jù)源和C3P0數(shù)據(jù)源,接下來,將會對這兩種數(shù)據(jù)源進行詳細地講解。

0 分享到:
和我們在線交談!