• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      教學(xué)中java連接大型數(shù)據(jù)庫(kù)Oracle幾個(gè)關(guān)鍵問(wèn)題研究

      2016-05-30 23:30:32徐洪麗王志軍
      教育教學(xué)論壇 2016年20期
      關(guān)鍵詞:Oracle數(shù)據(jù)庫(kù)

      徐洪麗 王志軍

      摘要:計(jì)算機(jī)、網(wǎng)絡(luò)、物聯(lián)網(wǎng)等專(zhuān)業(yè)都開(kāi)設(shè)了《數(shù)據(jù)庫(kù)原理》、《數(shù)據(jù)庫(kù)應(yīng)用技術(shù)(Oracle版)》、《web編程技術(shù)》等課程,在具體的實(shí)施過(guò)程中,需要注意課程間的接口,如web編程技術(shù)中用到后臺(tái)數(shù)據(jù)庫(kù)為Oracle時(shí)的連接問(wèn)題。本文主要從后臺(tái)數(shù)據(jù)庫(kù)Oracle監(jiān)聽(tīng)的設(shè)置、配置文件.ora文件的檢查、高權(quán)限用戶(hù)對(duì)相對(duì)權(quán)限低的用戶(hù)的解鎖和密碼的重新設(shè)定等方面,探討JDBC連接Oracle后臺(tái)數(shù)據(jù)庫(kù)的幾個(gè)關(guān)鍵問(wèn)題。

      關(guān)鍵詞:Oracle數(shù)據(jù)庫(kù);監(jiān)聽(tīng)器;用戶(hù)權(quán)限;JDBC訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)

      中圖分類(lèi)號(hào):G642 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1674-9324(2016)20-0189-02

      一、Oracle的特點(diǎn)

      《國(guó)家中長(zhǎng)期教育改革和發(fā)展規(guī)劃綱要》指出,要加快解決經(jīng)濟(jì)社會(huì)發(fā)展對(duì)高質(zhì)量多樣化人才需要與教育培養(yǎng)能力不足的矛盾。當(dāng)前我國(guó),除少部分研究型大學(xué)(如“985”大學(xué))主要定位于學(xué)術(shù)型人才(其中仍然有應(yīng)用型人才)培養(yǎng)之外,絕大多數(shù)高等院校一直以來(lái)都在強(qiáng)調(diào)培養(yǎng)理論與實(shí)踐相結(jié)合的應(yīng)用型人才。目前,針對(duì)北京大學(xué)的教育改革,也強(qiáng)調(diào)了部分專(zhuān)業(yè)理論與實(shí)踐結(jié)合的人才培養(yǎng)方案。在計(jì)算機(jī)科學(xué)的培養(yǎng)方案中開(kāi)設(shè)的關(guān)于數(shù)據(jù)庫(kù)類(lèi)的課程包括《數(shù)據(jù)庫(kù)原理》、《數(shù)據(jù)庫(kù)應(yīng)用技術(shù)》、《web編程技術(shù)》等。目前常用的DBMS有:SQL SERVER、ORACLE、MY SQL等。實(shí)際應(yīng)用中,以O(shè)racle所占的市場(chǎng)份額比重最高。

      Oracle具有以下特點(diǎn):(1)Oracle支持大型關(guān)系數(shù)據(jù)庫(kù);支持多種操作系統(tǒng),具有良好的跨平臺(tái)性。(2)支持分布式數(shù)據(jù)庫(kù)和分布處理,將存放在多臺(tái)計(jì)算機(jī)上的數(shù)據(jù)組合成一個(gè)邏輯數(shù)據(jù)庫(kù),分布式系統(tǒng)的物理分布、邏輯整體、站點(diǎn)自治能力、透明性。(3)遵守?cái)?shù)據(jù)存取語(yǔ)言、操作系統(tǒng)、用戶(hù)接口和網(wǎng)絡(luò)通信協(xié)議的工業(yè)標(biāo)準(zhǔn)。(4)完善的安全性控制和完整性控制,具有可移植性、可兼容性和可連接性。

      具體的實(shí)施過(guò)程,需注意課程間接口,如數(shù)據(jù)庫(kù)原理SQL在Oracle中的實(shí)現(xiàn),JDBC與后臺(tái)數(shù)據(jù)庫(kù)連接問(wèn)題,本文主要探討java連接Oracle后臺(tái)數(shù)據(jù)庫(kù)的幾個(gè)關(guān)鍵技術(shù)。

      二、Java連接大型數(shù)據(jù)庫(kù)Oracle的幾個(gè)關(guān)鍵技術(shù)

      Java數(shù)據(jù)庫(kù)連接(JDBC)API是一個(gè)能夠讓Java編程人員訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的接口。教學(xué)中常用到oracle 10g及以上版本,對(duì)于Oracle 10g,要加載的驅(qū)動(dòng)程序?yàn)閏lasses12.jar(在Oracle安裝目錄中),該文件在Oracle目錄中搜索即可得到。

      (一)后臺(tái)數(shù)據(jù)庫(kù)oracle監(jiān)聽(tīng)的配置

      java連接Oracle后臺(tái)數(shù)據(jù)庫(kù),需要關(guān)注兩個(gè)配置文件(linstener.ora和tnsnames.ora)。監(jiān)聽(tīng)器(LISTENER):主要用于監(jiān)聽(tīng)客戶(hù)端向數(shù)據(jù)庫(kù)服務(wù)器端提出的連接請(qǐng)求,其設(shè)置在服務(wù)器端完成。本地服務(wù)名(Tnsname):客戶(hù)端與服務(wù)器端的連接是通過(guò)客戶(hù)端發(fā)出連接請(qǐng)求,由服務(wù)器端監(jiān)聽(tīng)器進(jìn)行檢查,如果連接請(qǐng)求有效,則進(jìn)行連接,否則拒絕該連接。

      本文中介紹的也是基于本地服務(wù)名的配置。檢查監(jiān)聽(tīng)文件linstener.ora和tnsnames.ora中的host的值是否為Oracle服務(wù)器所在計(jì)算機(jī)的名字,如用的是本機(jī),則為當(dāng)前計(jì)算機(jī)名稱(chēng),否則是服務(wù)器的IP地址,另外注意監(jiān)聽(tīng)器的端口port的值,本例為1521。

      (二)后臺(tái)監(jiān)聽(tīng)服務(wù)的檢查

      除此之外,需要查看后臺(tái)的監(jiān)聽(tīng)服務(wù)是否啟動(dòng),如果沒(méi)有啟動(dòng),則通過(guò)控制面板—管理工具—服務(wù),查看監(jiān)聽(tīng)是否啟動(dòng),或者通過(guò)net start命令啟動(dòng),如圖1所示。

      (三)通過(guò)PL/SQL developer工具進(jìn)入oracle的會(huì)話(huà)

      實(shí)際上,學(xué)生在實(shí)驗(yàn)中常常用到Oracle scott用戶(hù)下的雇員表(emp)和部門(mén)表(dept),默認(rèn)情況下需登陸system用戶(hù)給scott用戶(hù)解鎖,如圖2所示。解鎖后,當(dāng)前會(huì)話(huà)是system,需通過(guò)PL/SQL developer檢驗(yàn)scott用戶(hù)是否可用,登陸時(shí)選擇數(shù)據(jù)庫(kù)名,本文為ORCL1,登陸后標(biāo)題欄顯示scott@orcl1,而非scott,至此后臺(tái)數(shù)據(jù)庫(kù)調(diào)通。

      (四)java連接后臺(tái)數(shù)據(jù)庫(kù)oracle步驟

      JDBC訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),需要加載數(shù)據(jù)庫(kù)的驅(qū)動(dòng)程序,然后利用連接符號(hào)串實(shí)現(xiàn)連接,創(chuàng)建連接對(duì)象,再創(chuàng)建執(zhí)行SQL的執(zhí)行語(yǔ)句,并實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作。其訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的流程如下:

      ● 注冊(cè)驅(qū)動(dòng) class.forName("Oracle.jdbc.driver.OracleDriver");

      ● 建立連接(Connection):DriverManager.getConnection("jdbc:oracle:thin:

      ● @192.168.8.1:1521:數(shù)據(jù)庫(kù)名","scott","test");

      ● 創(chuàng)建數(shù)據(jù)庫(kù)操作對(duì)象用于執(zhí)行SQL語(yǔ)句:Statement stm=conn.CreatStatement();

      ● 執(zhí)行語(yǔ)句:ResultSetrs=stm.executeQuery(select * from dept);

      ● 處理執(zhí)行結(jié)果(ResultSet)后釋放資源。

      (五)具體操作如下

      1.先啟動(dòng)桌面上的tomcat工具(myeclipse工具欄啟動(dòng))。

      2.修改listener.ora和tnsnames.ora。

      3.導(dǎo)入驅(qū)動(dòng)程序文件classes12.jar(該文件在oracle目錄下),請(qǐng)復(fù)制到c:\下,供導(dǎo)入時(shí)使用。Build path中選擇Configure-Build-path。

      4.選擇add External Jars選項(xiàng)卡中的add external Jars——class12.jar即可(從oracle目錄中找)。

      5.整體程序和程序執(zhí)行結(jié)果如圖3所示,該例為經(jīng)scott/test連接Oracle后臺(tái)數(shù)據(jù)庫(kù),并取出該用戶(hù)下部門(mén)表(dept)的部分?jǐn)?shù)據(jù)(部門(mén)號(hào)和部門(mén)地址),其執(zhí)行結(jié)果如圖3所示。

      三、結(jié)語(yǔ)

      計(jì)算機(jī)、網(wǎng)絡(luò)、物聯(lián)網(wǎng)等專(zhuān)業(yè)開(kāi)設(shè)了《數(shù)據(jù)庫(kù)原理》、《數(shù)據(jù)庫(kù)應(yīng)用技術(shù)(Oralce版)》、《web編程技術(shù)》等課程,在具體的實(shí)施過(guò)程中,要特別關(guān)注課程間的接口,如JDBC連接后臺(tái)Oracle。實(shí)踐中,大部分學(xué)生的問(wèn)題出在對(duì)Oracle的掌控上,本著各回各家的原則,用到的對(duì)象屬于哪個(gè)用戶(hù)就連接那個(gè)用戶(hù)。監(jiān)聽(tīng)文件測(cè)試通,前臺(tái)代碼主要關(guān)注class.forname和get connection,另外,本部分內(nèi)容事件性比較強(qiáng),用到的學(xué)科比較多,需要學(xué)生融會(huì)貫通才能達(dá)到學(xué)以致用的效果。

      參考文獻(xiàn):

      [1]國(guó)家中長(zhǎng)期教育改革和發(fā)展規(guī)劃綱要(2010-2020)

      http://www.china.com.cn/policy/txt/2010-07/30/content_

      20605477.htm

      [2]干洪,徐達(dá)奇. 高素質(zhì)工程應(yīng)用型人才培養(yǎng)途徑研究[J].高等工程教育研究,2010,(11):44-47.

      [3]徐洪麗,葛平俱.大學(xué)教育——博學(xué)與精深平衡之道[J].大學(xué)教育,2013:45-46.

      [4]王明芳.基于元認(rèn)知策略的《Java程序設(shè)計(jì)》課堂教學(xué)研究[J].教育理論與實(shí)踐,2015,35(6):52-53.

      [5]Philip H.P.Nguyen,DanCorbett.A Basic Mathematical Framework for Conceptual Graphs[J].IEEE transactions on knowledge and data engineering,2006,18(2):261-271.

      猜你喜歡
      Oracle數(shù)據(jù)庫(kù)
      Oracle數(shù)據(jù)庫(kù)安全管理策略的優(yōu)化
      Oracle數(shù)據(jù)庫(kù)應(yīng)用問(wèn)題與解決方案分析
      Oracle數(shù)據(jù)庫(kù)安全問(wèn)題分析及策略
      Oracle數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)
      一種Oracle數(shù)據(jù)庫(kù)表空間監(jiān)控方法
      《Oracle數(shù)據(jù)庫(kù)》課程教學(xué)模式探究 
      基于ORACLE數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的優(yōu)化途徑研究
      虛擬機(jī)技術(shù)在Oracle數(shù)據(jù)庫(kù)中的探討與應(yīng)用研究
      Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)的理論基礎(chǔ)
      科技視界(2016年1期)2016-03-30 22:11:50
      Oracle數(shù)據(jù)庫(kù)性能調(diào)整與優(yōu)化分析
      科技視界(2016年1期)2016-03-30 14:27:50
      云阳县| 武胜县| 维西| 灵武市| 阿鲁科尔沁旗| 宁城县| 华坪县| 马山县| 贵南县| 南雄市| 鸡东县| 轮台县| 大方县| 秭归县| 静海县| 绥宁县| 津南区| 沽源县| 岳阳县| 高州市| 庆城县| 磐安县| 丰顺县| 米脂县| 广丰县| 古丈县| 曲水县| 衡阳市| 赫章县| 苍溪县| 崇信县| 运城市| 准格尔旗| 西平县| 沂水县| 济南市| 调兵山市| 综艺| 迁安市| 灌南县| 临漳县|