新聞中心
JNDI(Java命名和目錄接口)是Java平臺中的一種API,用于訪問各種命名和目錄服務。JNDI是一個通用的API,提供了與不同種類的命名和目錄服務的連接,其中包括數(shù)據(jù)庫服務。

成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領(lǐng)域包括:做網(wǎng)站、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的柯橋網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
Oracle數(shù)據(jù)庫是一個非常流行的大型關(guān)系數(shù)據(jù)庫管理系統(tǒng),因為它可用于處理大量數(shù)據(jù)。JNDI是一個通用的API,可用于連接到Oracle數(shù)據(jù)庫,這篇文章將介紹如何使用jndi連接oracle數(shù)據(jù)庫。
步驟1:在Tomcat服務器上配置數(shù)據(jù)源
在Tomcat服務器上配置數(shù)據(jù)源是使用JNDI連接Oracle數(shù)據(jù)庫的之一步。要在Tomcat服務器上配置數(shù)據(jù)源,可以遵循以下步驟:
1. 找到Tomcat服務器的context.xml 文件,位置在Tomcat\conf 文件夾下。
2. 在context.xml 文件中,添加以下XML配置:
type=”javax.sql.DataSource”
username=”database_username”
password=”database_password”
driverClassName=”oracle.jdbc.driver.OracleDriver”
url=”jdbc:oracle:thin:@localhost:1521:orcl”
maxActive=”20″
maxIdle=”10″
maxWt=”-1″ />
3. 在以上配置中,我們可以看到以下屬性:
– name:定義數(shù)據(jù)源的名字。
– auth:定義容器可以使用此數(shù)據(jù)源。
– type:定義此數(shù)據(jù)源實現(xiàn)的接口。
– username:定義數(shù)據(jù)庫的用戶名。
– password:定義數(shù)據(jù)庫的密碼。
– driverClassName:定義數(shù)據(jù)庫的JDBC驅(qū)動程序的全名。
– url:定義數(shù)據(jù)庫連接的URL和數(shù)據(jù)庫名稱。
– maxActive:定義在池中更大激活的連接數(shù)。
– maxIdle:定義在池中更大空閑連接數(shù)。
– maxWt:定義池中每個連接的更大等待時間。
備注:以上屬性中的數(shù)據(jù)庫連接細節(jié)應與實際情況相符,例如數(shù)據(jù)庫名稱、驅(qū)動程序等。
步驟2:在Java程序中使用JNDI連接到Oracle數(shù)據(jù)庫
在Java程序中使用JNDI連接Oracle數(shù)據(jù)庫是另一個關(guān)鍵步驟。要連接到Oracle數(shù)據(jù)庫,可以遵循以下步驟:
1. 在Java程序中創(chuàng)建一個InitialContext 實例,如下所示:
Context initialContext = new InitialContext();
2. 通過使用initialContext 查找數(shù)據(jù)源的JNDI名稱,如下所示:
DataSource dataSource = (DataSource)initialContext.lookup(“java:comp/env/jdbc/myoracle”);
3. 通過DataSource對象獲取數(shù)據(jù)庫連接,如下所示:
Connection connection = dataSource.getConnection();
4. 操作數(shù)據(jù)庫
獲取到數(shù)據(jù)庫連接之后,我們可以執(zhí)行SQL語句或者調(diào)用存儲過程來操作數(shù)據(jù)庫。
5. 關(guān)閉連接
完成數(shù)據(jù)庫操作之后,必須關(guān)閉數(shù)據(jù)庫連接??梢允褂靡韵麓a關(guān)閉連接:
connection.close();
本文介紹了如何使用JNDI連接Oracle數(shù)據(jù)庫。在Tomcat服務器上配置數(shù)據(jù)源,然后在Java程序中使用JNDI查找數(shù)據(jù)源的JNDI名稱,從而獲取數(shù)據(jù)庫連接。然后,我們可以執(zhí)行SQL語句或調(diào)用存儲過程來操作數(shù)據(jù)庫。必須關(guān)閉數(shù)據(jù)庫連接。
JNDI是一個通用的API,可用于連接到各種命名和目錄服務,包括Oracle數(shù)據(jù)庫。JNDI是一個易于使用的API,可幫助Java應用程序開發(fā)人員快速輕松地訪問數(shù)據(jù)庫資源。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗豐富以策略為先導10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,響應式網(wǎng)站制作,設(shè)計師量身打造品牌風格,熱線:028-86922220求java程序,用JNDI連接Weblogic數(shù)據(jù)源(weblogicjndi數(shù)據(jù)源配置)
1。Java基本語法、類、繼承、方法、接口、Java面向?qū)ο蟪绦蛟O(shè)計、Java用戶界面(GUI)、Java-JDBC對數(shù)據(jù)庫進行訪問了解面向?qū)ο蟆⒎庋b、抽象、繼承,掌握Java語法、GUI編程、JDBC,GUI訪問數(shù)據(jù)庫60課時
2。JavaWEB應用實戰(zhàn)WEB服務器安裝、配置、SQLServer數(shù)據(jù)庫使用,JDBC、JavaScript、Servlet、P技術(shù),P-Servlet-JavaBean三層架構(gòu)70課時
3。JAVA與數(shù)據(jù)庫實戰(zhàn)(Oracle、DB2、SQLServer)WebLogic服務器安裝配置,Oracle、DB2、SQLServer數(shù)據(jù)庫管理,連接池、數(shù)據(jù)源、JNDI技術(shù),Java和各種數(shù)據(jù)庫交互實例50課時
4。JBuilder-WebLogic-EJB-Oracle企業(yè)級應用WebLogic、Jbuilder、Oracle集成配置,Java分布式平臺技術(shù),連接池、數(shù)據(jù)源配置,RMI與JNDI技術(shù),中間件概念,會話Bean、實體Bean,開發(fā)《購物車》實例全面了解J2EE架構(gòu)、掌握WebLogic服務器、Jbuilder開發(fā)工具,EJB組件以及JDBC、JNDI分布式平臺技術(shù)50課時
5。Struts技術(shù)揭密及WEB開發(fā)實例Struts框架安裝配置,M-V-C模型,Struts控制器模型組件、視圖組件,標記庫原理,數(shù)據(jù)源配置Struts開發(fā)實例50課時
6Linux-Apache-Tomcat-MYSQL集成環(huán)境高級應用Linux操作系統(tǒng)安裝,Linux各種命令用法、各種服務配置,Linux系統(tǒng)下WEB服務器配置;MySQL數(shù)據(jù)庫安裝及管理;Java和MySQL進行交互40課時
7。UML-Rose建模實戰(zhàn)統(tǒng)一建模語言(UML)概述、概述、健壯性分析,用例和用例圖、用例和角色、識別和角色、邊界、力度、類圖。40課時
8。J2EE框架技術(shù)實戰(zhàn)(表示層:Struts,業(yè)務層:Spring,持久層:hibernate)表示層:Struts技術(shù)業(yè)務層:Spring技術(shù)數(shù)據(jù)持久層:hibernate技術(shù)、ibatis(sqlmap)技術(shù)。60課時
9日語與Java編程經(jīng)過兩個月日語強化培訓,掌握生活常用的日語,特別是Java編程中經(jīng)常使用的計算機日語,具有一定日語表達能力。
1、先學學P,用純P做個日記本簡單的小系統(tǒng),純粹從語言層面上了解一些基礎(chǔ)知識,把tomcat玩熟了,就用記事本編就行,主要是熟悉,能夠理解jsp運行機制。然后學學java,看本基礎(chǔ)的書,都是那種講講語法的,變量怎么定義,流程控制語句怎么寫,怎么編寫函數(shù),怎么處理表單元素,處理字符串,連接數(shù)據(jù)庫,會一種就行。這些都是浮在語言表面,你編寫的程序還是結(jié)構(gòu)化的,跟你以前用asp編的程序沒慶拆什么區(qū)別,但是這很重要。你可以直接選擇目前公司里都在使用的Eclips來開發(fā),但是你要區(qū)分IDE和Java的區(qū)別,不要被IDE邦死了。這些都熟了之后看《thinkinginjava》,看完之后,看corejava兩卷,深入了解到j(luò)ava本身??催@些書的時候你可能就懵懂的進入oo世界了,估計還不太明白??梢耘浜弦恍﹐o的理論方面的書,oo不過就是那幾個特點,封裝分配,多態(tài)性,繼承,之一個要理解的當然是對象??赐赀@些后就可以學習UML建模了,主要會畫三種圖,用例圖,類圖,序列圖,三種圖就足夠了。不要期望自己一下就學會UML,就會建模,得跟java學習聯(lián)系起來,編個幾萬行代碼,慢慢就會設(shè)計對象了。然后看GOF《謹神設(shè)計模式》,對你的面向?qū)ο笏枷胍粋€巨大的提升,這時譽晌棗你一定會去重讀繼承,接口,抽象類的相關(guān)的細節(jié)了,并且你會發(fā)現(xiàn)你的理解能力上了一個臺階。然后看看三層結(jié)構(gòu)的知識,這時候編程考慮使用jspservletjavabean,分出表示層,業(yè)務層和數(shù)據(jù)訪問層,這是基礎(chǔ)。
2、以上都是J2SE,然后看thinkinginenterprisejava,學習j2ee基礎(chǔ)知識,你慢慢就會明白持久層的一些機制了,后面的什么各種新鮮的東西,CMP的東西本質(zhì)是什么,你都很好理解了。當然你要不斷編碼,把書里的概念都變成實踐,只有自己動手做,才能理解,看會不等于學會,學會不等于學精,學好技術(shù)不等于會設(shè)計,層次會越來越高。實踐是認識的唯一來源?。?!一定要實踐。
3、編碼時你可以考慮看看《重構(gòu)》這本書,覺得很好,同時還可以看看ThinkinginDesignPatternwithjava,會使你的代碼越來越漂亮。
4、現(xiàn)在你的代碼已經(jīng)很專業(yè)了,而且可以分出不同的層次,因為你知道了最基本的原則,那就是要高內(nèi)聚,低耦合,要不斷地解耦,但是怎么更好的解耦,什么是更佳實踐,你可能并不知道,雖然你看了下面這本書,你會發(fā)現(xiàn)你有些做法已經(jīng)是更佳實踐了,但是依然會存在這種情況,有些你并不確定,那就看看corejavapattern吧,都是14年以上開發(fā)經(jīng)驗的架構(gòu)師和眾多java大師的經(jīng)驗總結(jié),書中序言所寫,看完這本書,你將成為Java架構(gòu)師。
5、這些知道之后,你已經(jīng)對分層的本質(zhì)很理解了,你可以知道Struts不過是框架而已,只是運用了頁面助手,前端控制器,應用控制器等這些表示層或者表示層和業(yè)務層(Tier)中間連接層(Layer)的模式,對于標簽的理解你也是深刻的。而到集成層,采取不同的策略和模式,數(shù)據(jù)持久化的理論和經(jīng)驗,框架不過是把大家都用得著的東西做好了給你用,沒有框架的話很多事需要你自己做,僅此而已,跟那些偉大的思想相比,它們太簡單了。至于到具體的容器,DAO策略還是CMP,BMP,在具體使用怎樣的ORM工具,都是更簡單的事情了。但是看spring,struts這些框架時你會重新閱讀前面的java教程的,因為spring用到了java的反射機制等。
6、到此為止,你會發(fā)現(xiàn)你OOP時,想到的就會是性能,到底用數(shù)組還是ArryList,還是用HashMap,OOD時,你會考慮并發(fā)性,擴展性,復用性,現(xiàn)有框架,池,事務等方面,你會發(fā)現(xiàn)每一個問題,你都有好幾種選擇方案,你會不斷重構(gòu)你的代碼,改良你的設(shè)計。
7、下一步是OOA,那就看一本《分析模式》吧,會教你很多分析的現(xiàn)成方法。
此時,你已經(jīng)是OO方面的專家了,構(gòu)架一個大型系統(tǒng)應該沒有問題了,而且你的能力可以很輕易的學會WebService,AJAX等這些時髦的東西,你編程的時候可能最常翻的書是JDKAPI,但是你會遇到新的問題,就是讓你設(shè)計一套股票系統(tǒng),可是你對股票一無所知,現(xiàn)學,這是必須的,但是這時你會發(fā)現(xiàn)你基礎(chǔ)好差,所以在學技術(shù)的同時,多看看各個領(lǐng)域的書吧,其實都是有模式的,比如ERP選型,CRM的幾種樣子,電子商務的幾種模式,看多了你也就會了,所以要學會域建模,因為你是要為商務,政務服務的,是為人服務的。
我覺得這在技術(shù)方面就算到頭了,如果你想學管理,當然前提是技術(shù),要不你不知道完成一個項目到底要多久花多少錢。你必須了解開發(fā)方法,迭代開發(fā),XP等,當你有了技術(shù),再看這些很容易,因為你會明白為什么要測試先行,在技術(shù)上怎么實現(xiàn)技術(shù)先行;你也會知道結(jié)對編碼的意義。學習了這些你會是項目經(jīng)理。
但是你可能還需要多看看經(jīng)濟領(lǐng)域的書和法律書,還包括中國的報告等等,要政治敏感,這樣你才能成為比爾蓋茨。這離主題有點遠了。
總的原則是:
1、先從語言層面掌握Java(很多說Java容易的人都是只掌握了語言層面的人,當你面對如何解耦,怎樣利用線程,如何更好復用,面向?qū)ο髸r,你就會覺得它好復雜好難)然后再到深入理解Java,先學J2SE再學J2EE。
2、理論和實踐相結(jié)合,先看操作,理解本質(zhì)和原理,然后做,然后翻過來看理論,你會覺得這件事做起來就是順理成章的了,因為當初理論就是這么被推出來的。
3、高處著眼,有了基礎(chǔ)后,你可以從本質(zhì)上去跟上時髦的東西,比如ORM,更細點說就是Hibernate等,比如各層框架,Spring,Struts等,都很簡單。
4、學好理論,你用到多線程時可能會覺得自己對于線程機制不慎了解,對對象在內(nèi)存中的生命周期不清楚,對于JUnit斷言的不理解,對調(diào)試程序的原理不明白,去看計算機組成原理吧;可能搞不清楚數(shù)組的本質(zhì),去看數(shù)據(jù)結(jié)構(gòu),這時你會發(fā)現(xiàn)自己線性代數(shù)太差;去討論Java自帶的排序算法和你自己編寫的算法,可能覺得自己對一個簡單的函數(shù)都看不懂,設(shè)計復雜的函數(shù)就更不會了,去看計算方法吧,這時你可能會感到你的高等數(shù)學太差了;不理解HTTP的接收應答機制,不知道AJAX原理,那么多語言都有request,response,到底原理是什么,XML的作用是什么,SOAP協(xié)議,怎么在網(wǎng)絡(luò)上傳輸這些數(shù)據(jù),看看基礎(chǔ)知識,這些都很簡單。掌握基礎(chǔ),只有到這時你才會覺得它重要,那就等你知道了再去看吧,也不會太晚,而且你會學的更好。不要羨慕那些碩士博士,他們沒編過程序,照樣不如你,有些都是真的是你不做就永遠不理解,不做底層,理解不了上層。
5、學好外語,因為你會發(fā)現(xiàn)很多資料很多問題的答案很多調(diào)試錯誤的解釋都是外文的,這時google是更好的工具,但是你的英文要起碼可以讀懂人家說什么;還有研究Webservice,SOA之類的東西,往往都是英文的。
學好我說的這些,大約需要3年,但是學好JAVA,達到語言層面,只需要1周,達到內(nèi)部,需要半年,達到會設(shè)計,需要做3個以前項目,達到架構(gòu)師,估計得2到3年,同時那些基礎(chǔ)中的基礎(chǔ),你更需要好好學,那些是最慢的。
學到語言層面只需要兩樣東西:玩會IDE拿一本包含我所說的那些基本語法的書。玩會IDE你要做到會簡單配置,能運行出東西,會調(diào)試(不會調(diào)試就沒法編程),然后拿本JDKAPI,打開google和百度,有了錯誤就去搜索,這樣學習Java真的很簡單。
Linux也是要先會玩,要能上網(wǎng),會下載東西,安裝軟件,寫文檔,然后就是能聽歌看電影,就夠了。接下來在編程,關(guān)鍵要會shell那些命令??纯炊嘤脩舨僮飨到y(tǒng)的書,建立一個理論高度,就OK了
最后說一句,中國大多數(shù)程序都停留在語言層面,很多人都是在懵懂中編程,可能調(diào)不通程序,突然改了個東西就通了,但是深層原因并不知道,很多都是東試西試試驗出來的,都是黑箱編程,總感覺隔著霧看程序,我身邊很多人寫了一萬行代碼,還不理解equals和==的區(qū)別呢,還不知道Classobject=newClass()等號左右兩邊各代表什么呢。但是他們一樣能編程,一樣能開發(fā)出系統(tǒng),很多人都以為這樣就算Java高手了,什么都能編并不等于編的好,當然什么都能編是個前提。所以要學,就學深入,起碼一種語言要學深,在web開發(fā)方面,我推薦java學深,或者說沿著java路學深,這樣去研究C#,.Net平臺就很容易,再看ASP和PHP就覺得大家都一樣了,上升到高度不過也就是設(shè)計模式的問題了,殊途同歸。
關(guān)于jndi連接oracle數(shù)據(jù)庫的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都創(chuàng)新互聯(lián)科技公司主營:網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、小程序制作、成都軟件開發(fā)、網(wǎng)頁設(shè)計、微信開發(fā)、成都小程序開發(fā)、網(wǎng)站制作、網(wǎng)站開發(fā)等業(yè)務,是專業(yè)的成都做小程序公司、成都網(wǎng)站建設(shè)公司、成都做網(wǎng)站的公司。創(chuàng)新互聯(lián)公司集小程序制作創(chuàng)意,網(wǎng)站制作策劃,畫冊、網(wǎng)頁、VI設(shè)計,網(wǎng)站、軟件、微信、小程序開發(fā)于一體。
新聞名稱:如何使用JNDI連接Oracle數(shù)據(jù)庫?(jndi連接oracle數(shù)據(jù)庫)
鏈接URL:http://www.fisionsoft.com.cn/article/cdchcsc.html


咨詢
建站咨詢
