jndi數(shù)據(jù)源配置 tomcat jndi和jdbc的區(qū)別?
tomcat jndi和jdbc的區(qū)別? jndi:javaNamingandDirectoryInterface Java命名和目錄接口jdbc:javadatabaseConnectivity前者
tomcat jndi和jdbc的區(qū)別?
jndi:javaNamingandDirectoryInterface Java命名和目錄接口jdbc:javadatabaseConnectivity前者是開發(fā)人員編寫的標(biāo)準(zhǔn)API(接口),以方便其他服務(wù)訪問此應(yīng)用程序,后者是用Java語言編寫的,方便開發(fā)人員調(diào)用數(shù)據(jù)庫API(接口)來執(zhí)行SQL。JDBC是一種JNDI。但是tomcatjndi和JDBC是兩個不相關(guān)的東西。我的拙見
數(shù)據(jù)庫連接池的作用是避免在高并發(fā)情況下頻繁地打開和關(guān)閉數(shù)據(jù)庫操作。實際上,底層仍然使用JDBC接口。
以chestnut為例,在一段時間內(nèi)有1000個客戶端訪問數(shù)據(jù)庫。正常的邏輯是,在每個客戶機進來之后,打開一個數(shù)據(jù)庫連接。2、 執(zhí)行相應(yīng)的操作,三、關(guān)閉數(shù)據(jù)庫連接。
在實際應(yīng)用中,打開和關(guān)閉數(shù)據(jù)庫操作比執(zhí)行相應(yīng)的操作消耗更多的數(shù)據(jù)庫資源。
為此,大亨們創(chuàng)造性地發(fā)明了連接池的概念。不過,以上述情況為例,提前開通100個連接。每當(dāng)客戶機需要訪問數(shù)據(jù)庫時,它都會從連接池中獲取一個數(shù)據(jù)庫,并在使用后將其返回到連接池。為了避免頻繁的打開和關(guān)閉數(shù)據(jù)庫操作,提高訪問效率。