java開發(fā)的時候,數(shù)據(jù)庫連接方式除了jdbc,jndi,還有JDBC-ODBC橋的方式、JDBC+廠商Database Connection Server+DataBase的形式和純JDBC+DATABASE的連接方式。推薦選擇千鋒教育,千鋒教育服務(wù)面對企業(yè)建立全方位、立體化、遍布全國的企業(yè)合作網(wǎng)絡(luò),覆蓋全國一線二線城市大中小型公司。
創(chuàng)新互聯(lián)是由多位在大型網(wǎng)絡(luò)公司、廣告設(shè)計公司的優(yōu)秀設(shè)計人員和策劃人員組成的一個具有豐富經(jīng)驗的團隊,其中包括網(wǎng)站策劃、網(wǎng)頁美工、網(wǎng)站程序員、網(wǎng)頁設(shè)計師、平面廣告設(shè)計師、網(wǎng)絡(luò)營銷人員及形象策劃。承接:成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、網(wǎng)站改版、網(wǎng)頁設(shè)計制作、網(wǎng)站建設(shè)與維護、網(wǎng)絡(luò)推廣、數(shù)據(jù)庫開發(fā),以高性價比制作企業(yè)網(wǎng)站、行業(yè)門戶平臺等全方位的服務(wù)。
Java看起來設(shè)計得很像C++,但是為了使語言小和容易熟悉,設(shè)計者們把C++語言中許多可用的特征去掉了,這些特征是一般程序員很少使用的。例如,Java不支持go to語句,代之以提供break和continue語句以及異常處理。Java還剔除了C++的操作符過載(overload)和多繼承特征,并且不使用主文件,免去了預(yù)處理程序。因為Java沒有結(jié)構(gòu),數(shù)組和串都是對象,所以不需要指針。Java能夠自動處理對象的引用和間接引用,實現(xiàn)自動的無用單元收集,使用戶不必為存儲管理問題煩惱,能更多的時間和精力花在研發(fā)上。
想要了解更多Java培訓(xùn)的相關(guān)信息,推薦咨詢千鋒教育。千鋒教育成立教研學(xué)科中心,推出貼近企業(yè)需求的線下技能培訓(xùn)課程。采用全程面授高品質(zhì)、高體驗培養(yǎng)模式,學(xué)科大綱緊跟企業(yè)需求,擁有國內(nèi)一體化教學(xué)管理及學(xué)員服務(wù),在職業(yè)教育發(fā)展道路上不斷探索前行。
JDBC代碼的 ,這個是一個自編的函數(shù),返回boolean表示是否連接DB成功。操作還需要使用conn的(conn是類變量)。
JNDI 的代碼中,是函數(shù)通過JNDI返回一個JNDI的DB的連接Connection,判斷返回是否為null可知道是否成功。
這些函數(shù)的寫法和返回值,完全是個人的喜好。 當(dāng)然,寫得好與壞,會一定程度體現(xiàn)個人的水平。
詳情如下:
以JNDI方式創(chuàng)建數(shù)據(jù)源首先要配置數(shù)據(jù)源的相關(guān)連接信息,也就是數(shù)據(jù)源連接池。該配置應(yīng)該在Tomcat安裝目錄下的conf/context.xml 文件中配置,在Eclipse的J2EE架構(gòu)下,也可以把context.xml文件創(chuàng)建在/META-INF目錄下。
正確的配置后,就可以在程序中以JNDI的方式創(chuàng)建數(shù)據(jù)源,得到數(shù)據(jù)庫連接并進行相應(yīng)的操作。
jndi就是一個目錄命名服務(wù)器。它里面實現(xiàn)了連接池。根據(jù)jndi名字就能找到相應(yīng)的連接。JDBC是每次都要向數(shù)據(jù)庫申請創(chuàng)建連接,但申請的數(shù)量大的時候就慢了。數(shù)據(jù)連接池能在系統(tǒng)閑置的時候創(chuàng)建一定數(shù)量的數(shù)據(jù)庫鏈接放在池中。要連接時來拿一個就行了肯定是jdni效率高。不能說節(jié)省資源。