更新時(shí)間:2022年04月20日14時(shí)20分 來(lái)源:傳智教育 瀏覽次數(shù):
Java培訓(xùn)課程中會(huì)碰到這樣一個(gè)問(wèn)題,為了獲取數(shù)據(jù)庫(kù)連接對(duì)象(Cnnection),JDBC提供了javax.sql.DataSource接口,它負(fù)責(zé)與數(shù)據(jù)庫(kù)建立連接,并定義了返回值為Connection對(duì)象的方法,具體如下。
Connection getConnection() Connection getConnection(String username, String password)
上述兩個(gè)重載的方法,都能用來(lái)獲取Connection對(duì)象。不同的是,第一個(gè)是方法是通過(guò)無(wú)參的方式建立與數(shù)據(jù)庫(kù)的連接,第二個(gè)方法是通過(guò)傳入登錄信息的方式建立與數(shù)據(jù)庫(kù)的連接。
接口通常都會(huì)有其實(shí)現(xiàn)類,javax.sql.DataSource接口也不例外,人們習(xí)慣性地把實(shí)現(xiàn)了javax.sql.DataSource接口的類稱為數(shù)據(jù)源,顧名思義,數(shù)據(jù)源即數(shù)據(jù)的來(lái)源。在數(shù)據(jù)源中存儲(chǔ)了所有建立數(shù)據(jù)庫(kù)連接的信息。就像通過(guò)指定文件名稱可以在文件系統(tǒng)中找到文件一樣,通過(guò)提供正確的數(shù)據(jù)源名稱,可以找到相應(yīng)的數(shù)據(jù)庫(kù)連接。
數(shù)據(jù)源中包含數(shù)據(jù)庫(kù)連接池。如果數(shù)據(jù)是水,數(shù)據(jù)庫(kù)就是水庫(kù),數(shù)據(jù)源就是連接水庫(kù)的管道,終端用戶看到的數(shù)據(jù)集是管道里流出來(lái)的水。一些開(kāi)源組織提供了數(shù)據(jù)源的獨(dú)立實(shí)現(xiàn),常用的有DBCP數(shù)據(jù)源和C3P0數(shù)據(jù)源,接下來(lái),將會(huì)對(duì)這兩種數(shù)據(jù)源進(jìn)行詳細(xì)地講解。
北京校區(qū)