oracle数据库访问方法技术

技术编号:12887905 阅读:65 留言:0更新日期:2016-02-17 20:38
本发明专利技术公开一种oracle数据库访问方法,包括如下步骤:提取oracle软件中涉及访问数据库的接口的动态链接库文件;在用于向oracle数据库访问的应用程序中引入所述动态链接库文件;应用程序通过所述引入的动态链接库文件调用所述接口访问oracle数据库。上述oracle数据库的访问方法,在应用程序中直接引入访问oracle数据库接口所需要的动态链接库文件,可以不用安装oracle客户端程序,不仅节省了安装oracle客户端程序的空间,也解决了维护繁琐的问题。

【技术实现步骤摘要】

本专利技术涉及数据库
,特别是涉及一种。
技术介绍
在涉及大量数据管理时都要使用数据库。数据库的类型一般包括SQL Server,Oracle以及DB2等,其中Oracle用得较为广泛。传统的数据库访问方式中,应用程序访问数据库必须在每台客户端电脑上安装Oracle客户端软件,参考图1,应用程序通过调用该Oracle客户端软件与服务器端的Oracle数据库进行交互。应用程序的数据访问依赖于该客户端软件,所以在使用应用程序前必须启动并保证该客户端软件已经正常运行。维护人员必须对所有客户端电脑的Oracle软件进行安装和维护,才能保证应用程序可以正常访问Oracle数据库,该软件安装大概需要占用600M存储空间。因此传统的依赖于安装Oracle客户端软件访问服务器端的Oracle数据库的方式不仅存在占用客户端电脑存储空间的问题,也存在维护繁琐的问题。
技术实现思路
基于此,有必要提供一种使应用程序不依赖于Oracle客户端软件而可以直接访问oracle数据库的方法。—种,包括如下步骤:提取oracle软件中涉及访问数据库的接口的动态链接库文件;在用于向oracle数据库访问的应用程序中引入所述动态链接库文件;应用程序通过所述引入的动态链接库文件调用所述接口访问oracle数据库。在其中一个实施例中,还包括步骤:服务器将所述应用程序和动态链接库文件一并编译并发布;当客户端向服务器发起数据访问请求时,所述服务器端向客户端发送包含所述动态链接库文件的应用程序;所述客户端接收并安装所述应用程序;所述客户端运行所述应用程序,通过所述应用程序访问数据库。在其中一个实施例中,所述提取oracle软件中涉及访问数据库的接口的动态链接库文件的步骤包括:利用oracle客户端软件在不同的数据访问过程中反复连接和操作数据库;获取并记录oracle客户端软件在连接和操作数据库时所用到的动态链接库文件;对记录的动态链接库文件进行反编译、分析和进一步测试,最终确定涉及访问数据库的接口的动态链接库文件。上述oracle数据库的访问方法,在应用程序中直接引入访问oracle数据库接口所需要的动态链接库文件,可以不用安装oracle客户端程序,不仅节省了安装oracle客户端程序的空间,也解决了维护繁琐的问题。【附图说明】图1为传统的访问oracle数据库的方式的系统模块图;图2为一实施例的流程图;图3为图2所示实施例的的系统模块图。【具体实施方式】在不需要使用oracle客户端软件的全部功能时,可将其中的涉及访问数据库的接口的动态链接库文件提取出来,专门用于运行于客户端的应用程序连接和操作oracle数据库。并且该动态链接库文件可以与应用程序一同编译,成为最终应用程序的一部分。如图2所示,为一实施例的流程图。该方法包括如下步骤。步骤S101:提取oracle软件中涉及访问数据库的接口的动态链接库文件。oracle软件是oraCle(甲骨文)公司的一款数据库管理软件,包括部署在用户侧的客户端软件和部署在服务器侧的服务器端软件。用户侧的应用程序通常通过客户端软件访问服务器侧的数据库。服务器侧提供访问接口,用户侧的应用程序调用该接口实现访问。调用这些涉及访问数据库的接口的函数包含在相关的动态链接库文件中。步骤S102:在用于向oracle数据库访问的应用程序中引入所述动态链接库文件。应用程序是指实现一定功能的程序,例如产生、分析报表的功能。产生报表需要基于数据,而应用程序本身只是处理数据的工具,并没有数据,因此其需要从外部读入数据,从而与数据库产生联系。在应用程序的实现方式中,可以进行静态编译生成可执行程序(exe),也可以引入动态链接库(dll)文件,在运行时载入。本实施例中,将从oracle软件中提取的动态链接库文件引入应用程序即是后一种实现方式。将动态链接库文件引入应用程序就是建立起应用程序运行时与动态链接库文件的调用关系。可以采用两种方式实现。(1)静态调用,也称为隐式调用,由编译系统完成对动态链接库文件的加载和应用程序结束时动态链接库文件卸载的编码,调用方式简单,能够满足通常的要求。通常采用的调用方式是把产生动态链接库时产生的库(lib)文件加入到应用程序的工程中,想使用dll文件中的函数时,只须在源文件中声明一下。lib文件包含了每一个dll文件导出函数的符号名和可选择的标识号以及dll文件名,不含有实际的代码。lib文件包含的信息进入到生成的应用程序中,被调用的dll文件会在应用程序加载时同时加载在到内存中。(2)动态调用,即显式调用方式,是由编程者用API函数加载和卸载dll文件来达到调用dll文件的目的,比较复杂,但能更加有效地使用内存,是编制大型应用程序时的重要方式。本实施例可以采用上述第(1)种方式。步骤S103:应用程序通过所述动态链接库文件调用所述接口访问oracle数据库。由于该动态链接库文件本身负责调用oracle数据库的接口,因此当应用程序引用了该动态链接库文件后,即可以实现访问oracle数据库的目的。进一步地,可以将上述实施例的应用程序发布在服务器端,用户侧在请求数据时即可同时获得访问数据库的能力。具体包括如下步骤。步骤S201:服务器将所述应用程序和动态链接库文件一并编译并发布。将应用程序与动态链接库文件发布为安装包。步骤S202:当客户端向服务器发起数据访问请求时,所述服务器端向客户端发送包含所述动态链接库文件的应用程序。服务器向客户端发送该安装包。步骤S203:所述客户端接收并安装所述应用程序。客户端执行安装包获得应用程序和动态链接库文件。这样客户端的应用程序总是伴随引入了该动态链接库文件,可以访问oracle数据库。步骤S204:所述客户端运行所述应用程序,通过所述应用程序访问数据库。上述步骤S101中,提取oracle软件中涉及访问数据库的接口的动态链接库文件的步骤包括:步骤S110:利用oracle客户端软件在不同的数据访问过程中反复连接和操作数据库。步骤S112:获取并记录oracle客户端软件在连接和操作数据库时所用到的动态链接库文件。步骤S114:对记录的动态链接库文件进行反编译、分析和进一步测试,最终确定涉及访问数据库的接口的动态链接库文件。上述oracle数据库的访问方法,参考图3,在应用程序中直接引入访问oracle数据库接口所需要的动态链接库文件,可以不用安装oracle客户端程序,不仅节省了安装oracle客户端程序的空间,也解决了维护繁琐的问题。以上所述实施例仅表达了本专利技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本专利技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本专利技术构思的前提下,还可以做出若干变形和改进,这些都属于本专利技术的保护范围。因此,本专利技术专利的保护范围应以所附权利要求为准。【主权项】1.一种,包括如下步骤: 提取oracle软件中涉及访问数据库的接口的动态链接库文件; 在用于向oracle数据库访问的应用程序中引入所述动态链接库文件; 应用程序通过所述引入的动态链接库文件调用所述接口访问oracle数据库。2.根据权利要求1所述的,其特征在于,还包括步骤: 服务器将所述应用程序和动态链接库文件本文档来自技高网...

【技术保护点】
一种oracle数据库访问方法,包括如下步骤:提取oracle软件中涉及访问数据库的接口的动态链接库文件;在用于向oracle数据库访问的应用程序中引入所述动态链接库文件;应用程序通过所述引入的动态链接库文件调用所述接口访问oracle数据库。

【技术特征摘要】

【专利技术属性】
技术研发人员:金叙
申请(专利权)人:无锡华润微电子有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1