教学中java连接大型数据库Oracle几个关键问题研究

来源 :教育教学论坛 | 被引量 : 0次 | 上传用户:xiamen88
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:计算机、网络、物联网等专业都开设了《数据库原理》、《数据库应用技术(Oracle版)》、《web编程技术》等课程,在具体的实施过程中,需要注意课程间的接口,如web编程技术中用到后台数据库为Oracle时的连接问题。本文主要从后台数据库Oracle监听的设置、配置文件.ora文件的检查、高权限用户对相对权限低的用户的解锁和密码的重新设定等方面,探讨JDBC连接Oracle后台数据库的几个关键问题。
  关键词:Oracle数据库;监听器;用户权限;JDBC访问数据库
  中图分类号:G642 文献标志码:A 文章编号:1674-9324(2016)20-0189-02
  一、Oracle的特点
  《国家中长期教育改革和发展规划纲要》指出,要加快解决经济社会发展对高质量多样化人才需要与教育培养能力不足的矛盾。当前我国,除少部分研究型大学(如“985”大学)主要定位于学术型人才(其中仍然有应用型人才)培养之外,绝大多数高等院校一直以来都在强调培养理论与实践相结合的应用型人才。目前,针对北京大学的教育改革,也强调了部分专业理论与实践结合的人才培养方案。在计算机科学的培养方案中开设的关于数据库类的课程包括《数据库原理》、《数据库应用技术》、《web编程技术》等。目前常用的DBMS有:SQL SERVER、ORACLE、MY SQL等。实际应用中,以Oracle所占的市场份额比重最高。
  Oracle具有以下特点:(1)Oracle支持大型关系数据库;支持多种操作系统,具有良好的跨平台性。(2)支持分布式数据库和分布处理,将存放在多台计算机上的数据组合成一个逻辑数据库,分布式系统的物理分布、逻辑整体、站点自治能力、透明性。(3)遵守数据存取语言、操作系统、用户接口和网络通信协议的工业标准。(4)完善的安全性控制和完整性控制,具有可移植性、可兼容性和可连接性。
  具体的实施过程,需注意课程间接口,如数据库原理SQL在Oracle中的实现,JDBC与后台数据库连接问题,本文主要探讨java连接Oracle后台数据库的几个关键技术。
  二、Java连接大型数据库Oracle的几个关键技术
  Java数据库连接(JDBC)API是一个能够让Java编程人员访问数据库的接口。教学中常用到oracle 10g及以上版本,对于Oracle 10g,要加载的驱动程序为classes12.jar(在Oracle安装目录中),该文件在Oracle目录中搜索即可得到。
  (一)后台数据库oracle监听的配置
  java连接Oracle后台数据库,需要关注两个配置文件(linstener.ora和tnsnames.ora)。监听器(LISTENER):主要用于监听客户端向数据库服务器端提出的连接请求,其设置在服务器端完成。本地服务名(Tnsname):客户端与服务器端的连接是通过客户端发出连接请求,由服务器端监听器进行检查,如果连接请求有效,则进行连接,否则拒绝该连接。
  本文中介绍的也是基于本地服务名的配置。检查监听文件linstener.ora和tnsnames.ora中的host的值是否为Oracle服务器所在计算机的名字,如用的是本机,则为当前计算机名称,否则是服务器的IP地址,另外注意监听器的端口port的值,本例为1521。
  (二)后台监听服务的检查
  除此之外,需要查看后台的监听服务是否启动,如果没有启动,则通过控制面板—管理工具—服务,查看监听是否启动,或者通过net start命令启动,如图1所示。
  (三)通过PL/SQL developer工具进入oracle的会话
  实际上,学生在实验中常常用到Oracle scott用户下的雇员表(emp)和部门表(dept),默认情况下需登陆system用户给scott用户解锁,如图2所示。解锁后,当前会话是system,需通过PL/SQL developer检验scott用户是否可用,登陆时选择数据库名,本文为ORCL1,登陆后标题栏显示scott@orcl1,而非scott,至此后台数据库调通。
  (四)java连接后台数据库oracle步骤
  JDBC访问数据库,需要加载数据库的驱动程序,然后利用连接符号串实现连接,创建连接对象,再创建执行SQL的执行语句,并实现数据库操作。其访问数据库的流程如下:
  ● 注册驱动 class.forName("Oracle.jdbc.driver.OracleDriver");
  ● 建立连接(Connection):DriverManager.getConnection("jdbc:oracle:thin:
  ● @192.168.8.1:1521:数据库名","scott","test");
  ● 创建数据库操作对象用于执行SQL语句:Statement stm=conn.CreatStatement();
  ● 执行语句:ResultSetrs=stm.executeQuery(select * from dept);
  ● 处理执行结果(ResultSet)后释放资源。
  (五)具体操作如下
  1.先启动桌面上的tomcat工具(myeclipse工具栏启动)。
  2.修改listener.ora和tnsnames.ora。
  3.导入驱动程序文件classes12.jar(该文件在oracle目录下),请复制到c:\下,供导入时使用。Build path中选择Configure-Build-path。
  4.选择add External Jars选项卡中的add external Jars——class12.jar即可(从oracle目录中找)。
  5.整体程序和程序执行结果如图3所示,该例为经scott/test连接Oracle后台数据库,并取出该用户下部门表(dept)的部分数据(部门号和部门地址),其执行结果如图3所示。
  三、结语
  计算机、网络、物联网等专业开设了《数据库原理》、《数据库应用技术(Oralce版)》、《web编程技术》等课程,在具体的实施过程中,要特别关注课程间的接口,如JDBC连接后台Oracle。实践中,大部分学生的问题出在对Oracle的掌控上,本着各回各家的原则,用到的对象属于哪个用户就连接那个用户。监听文件测试通,前台代码主要关注class.forname和get connection,另外,本部分内容事件性比较强,用到的学科比较多,需要学生融会贯通才能达到学以致用的效果。
  参考文献:
  [1]国家中长期教育改革和发展规划纲要(2010-2020)
  http://www.china.com.cn/policy/txt/2010-07/30/content_
  20605477.htm
  [2]干洪,徐达奇. 高素质工程应用型人才培养途径研究[J].高等工程教育研究,2010,(11):44-47.
  [3]徐洪麗,葛平俱.大学教育——博学与精深平衡之道[J].大学教育,2013:45-46.
  [4]王明芳.基于元认知策略的《Java程序设计》课堂教学研究[J].教育理论与实践,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.
其他文献
国家统计局最新数据显示,2010年5月,中国规模以上工业增加值同比增长16.5%,比4月回落1.3个百分点。国家统计局新闻发言人盛来运分析,之所以会回落,除了2009年基数较高的因素外,六大高
公私合作PPP(Public-Private Partnership)模式是政府和私营部门合作的新途径。本研究将以应用了PPP模式的“苍海”项目为例,通过评估“苍海”项目,分析了应用PPP模式的效益
针对发动机噪声信号信噪比低、故障特征提取困难等问题,提出一种基于变分模态分解(VMD)结合独立分量分析(ICA)的降噪方法。首先通过VMD分解得到分量中心频率确定合适的分解层
维生素C(又名L-抗坏血酸,L-ascorbic acid)是人体必需的一种维生素,我国维生素C生产采用的是具有自主知识产权的二步发酵法生成其重要前体—2-酮基-L-古龙酸(2-keto-L-Guloni
1900年开始,学术领域开始了规模浩大的公司治理运动,通过10年的研究,逐步出现了成果。随着企业不断发展,股权结构如何对企业绩效产生影响让学者尤为关注,本文从股权结构对企
精准扶贫精准脱贫方略体现了我党打赢脱贫攻坚战的坚定意志,也是我国治贫方略的战略转向和升华。这一方略实现了帮扶主体与帮扶对象协弱努力的统一,实现了手段和目标的统一,实现了量变和质变的统一。这一方略的实施在取得伟大成就的同时,也面临着一些需要解决的难点问题。解决这些问题需要建立科学的干部选拔及绩效考核机制,以科学方法提升扶贫脱贫效率,增强贫困群众的内生动力。  精准脱贫 内生动力 扶贫效率  从精准扶
期刊
酵母是自然界中分布最广泛、与人类关系最密切、也是最安全的微生物之一,已经在传统发酵工业和现代生物技术中发挥了重要的作用。本文深入研究了利用酵母菌中的酶系超量合成代
采用铁炭微电解法预处理电路板废水。结果表明,在进水pH为2.00、铁炭质量比为4:1、振荡时间为20min的铁炭微电解静态实验最佳条件下。絮凝出水COD去除率为30%;在进水pH为2.00、铁
企业营运资金管理作为企业资金管理中最为关键的部分,决定着企业是否具有偿还债务、提高收益的能力,对于企业的发展有着重要作用。本文以价值链为视角,分析了企业营运资金管理中存在的问题,并提出了解决方案。  价值链导向 营运资金管理  随着市场经济的快速发展,客户的需求也不断变化,现代企业面临的竞争日益增加,因此,企业应当积极完善企业管理系统,将价值链理论融入到企业管理当中,以此来帮助企业更好的应对问题,
由于历史原因,我国供电企业人力资源管理工作中至今还存在着一些阻碍企业发展的问题,对此,供电企业应该趁着改革开放的东风,借助新常态下经济发展带来的有利契机,认真分析问题产生的原因,正视问题的客观存在,从供电企业的实际工作需要出发,制定出解决问题的有效措施。  人力资源 管理体制 问题 措施  引言  人力资源管理是企业一切管理工作的核心,这内点早已为业界所共识,毫无争议。尽管在很多时候我们常常会说,
期刊