数据库访问方法、设备及存储介质技术

技术编号:22594627 阅读:60 留言:0更新日期:2019-11-20 11:03
本申请实施例提供了一种数据库访问方法、设备及存储介质,其中,方法包括:获取数据库访问封装函数指令;根据所述数据库访问封装函数指令获取封装在数据库访问封装函数内的数据库访问底层函数,并获取预设的配置文件;所述配置文件中预存有数据库名称;根据所述数据库底层函数对与所述数据库名称对应的数据库执行访问操作。本申请实施例提供的数据库访问方法、设备及存储介质能够解决已有的OTL数据访问技术语句内容较为复杂的问题。

Database access methods, devices and storage media

The embodiment of the application provides a database access method, device and storage medium, wherein the method includes: acquiring database access encapsulation function instruction; acquiring database access underlying function encapsulated in database access encapsulation function according to the database access encapsulation function instruction, and acquiring preset configuration file; and storing database name in the configuration file According to the database underlying function, the database corresponding to the database name is accessed. The database access method, device and storage medium provided by the embodiment of the application can solve the problem that the content of the existing OTL data access technical statement is relatively complex.

【技术实现步骤摘要】
数据库访问方法、设备及存储介质
本申请涉及数据库访问技术,尤其涉及一种数据库访问方法、设备及存储介质。
技术介绍
目前,在VisualC++环境下访问Oracle数据库的方法主要有开放数据库连接(OpenDatabaseConnectivity,简称:ODBC)、ActiveX数据对象(ActiveXDataObjects,简称:ADO)和ORACLE调用接口(OracleCallInterface,简称OCI)。其中ODBC是为数据库应用程序访问关系型数据库时提供的一个统一的接口,应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系,过程较为繁琐。使用ADO的访问则必须要导入它的库,相对于ODBC访问较为简单,能够最大程度的节约网络流量,但是灵活性不够,查询速度较慢。而OCI是Oracle公司开发的一个应用程序开发工具,通过在第三代语言中调用达到访问Oracle数据库的目的,它比ODBC、ADO等访问接口更为灵活,访问和执行速度也更快,通过OCI衍生出的C++编译中操控关系数据库的模板库(OdbcandDB2-CLITemplateLibrary,简称:OTL),是一个OTL数据库访问技术,兼具了OCI访问灵活、速度快的优点,调用简单,且为开源代码,更是被广泛应用。但是OTL数据库访问技术的数据流操作思想导致其查询结果输出依赖于数据库表结构及查询语句内容,封装困难,不能被模块化使用,并且需要定义大量变量来保存查询结果,增加代码冗余度。
技术实现思路
本申请实施例中提供了一种数据库访问方法、设备及存储介质,能够解决已有的OTL数据访问技术语句内容较为复杂的问题。本申请第一方面实施例提供一种数据库访问方法,包括:获取数据库访问封装函数指令;根据所述数据库访问封装函数指令获取封装在数据库访问封装函数内的数据库访问底层函数,并获取预设的配置文件;所述配置文件中预存有数据库名称;根据所述数据库底层函数对与所述数据库名称对应的数据库执行访问操作。本申请第二方面实施例提供一种数据库访问设备,包括:存储器;处理器;以及计算机程序;其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如上所述的方法。本申请第三方面实施例提供一种计算机可读存储介质,其上存储有计算机程序;所述计算机程序被处理器执行以实现如上所述的方法。本申请实施例所提供的技术方案,通过将数据库访问底层函数封装在数据库访问封装函数指令中,编程人员在编写程序的过程中只需要编写一条指令即可,处理器获取到该指令,自动根据该指令对应的数据库访问封装函数中获取已封装的数据库访问底层函数,并根据该底层函数执行相应的数据库访问操作,能够简化编程操作。而且将数据库访问底层函数封装在数据库访问封装函数指令中,相当于对数据库访问底层函数进行隐藏,作为类私有成员不对外暴露,能够实现数据库访问程序的模块化,也达到了保密的效果。另外,还根据数据库访问封装函数指令调用预设的配置文件,并从该配置文件读取预存的数据库名称,以使处理器能够根据数据库访问底层函数对与数据库名称对应的数据库执行访问操作,无需编程人员编写关于数据库名称的语句,简化编程操作,同样也达到了保密的效果。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例一提供的数据库访问方法的流程图;图2为本申请实施例二提供的数据库访问方法中执行连接数据库底层函数的流程图;图3为本申请实施例二提供的数据库访问方法中执行断开数据库底层函数的流程图;图4为本申请实施例二提供的数据库访问方法中执行无返回值访问函数的流程图;图5为本申请实施例二提供的数据库访问方法中执行有返回值访问函数的流程图;图6为本申请实施例三提供的数据库访问设备的结构示意图。具体实施方式为了使本申请实施例中的技术方案及优点更加清楚明白,以下结合附图对本申请的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本申请的一部分实施例,而不是所有实施例的穷举。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。实施例一实际应用中,该数据库访问方法可以通过计算机程序实现,例如,应用软件等;或者,该数据库访问方法也可以实现为存储有相关计算机程序的介质,例如,U盘、云盘等;再或者,该数据库访问方法还可以通过集成或安装有相关计算机程序的实体装置实现,例如,芯片、可移动智能设备等。图1为本申请实施例一提供的数据库访问方法的流程图。如图1所示,本实施例提供的数据库访问方法,包括:步骤101、获取数据库访问封装函数指令。该指令可作为一条函数调用指令,供编程人员进行编写程序使用。数据库访问封装函数内部封装了数据库访问底层函数,该数据库访问底层函数为OCI底层函数。编程人员在编写程序的过程中,直接写入数据库访问封装函数指令。则处理器在执行计算机程序的过程中,获取该数据库访问封装函数指令,就能够获取其内部封装的OCI底层函数。步骤102、根据数据库访问封装函数指令获取封装在数据库访问封装函数内的数据库访问底层函数,并获取预设的配置文件。配置文件为预存入指定文件夹中的文件,配置文件中预先写入要访问的数据库名称。本实施例不限制配置文件的格式及指定文件夹的具体路径,配置文件可以为处理器能够读取并识别的任何一种格式的文件,指定文件夹的路径可以为处理器在执行计算机程序的过程中固定读取的文件夹,也可以为通过计算机程序设定路径的文件夹。步骤103、根据所述数据库底层函数对与所述数据库名称对应的数据库执行访问操作。在步骤102中,处理器根据数据库访问封装函数指令获取到了内部封装的OCI函数,以及配置文件中的数据库名称。在步骤103中,处理器根据OCI底层函数对于数据库名称对应的数据库执行访问操作。访问操作可以为从数据库中读取数据、向数据库中写入数据、对数据库的格式进行设置等操作。本实施例所提供的技术方案,通过将数据库访问底层函数封装在数据库访问封装函数指令中,编程人员在编写程序的过程中只需要编写一条指令即可,处理器获取到该指令,自动根据该指令对应的数据库访问封装函数中获取已封装的数据库访问底层函数,并根据该底层函数执行相应的数据库访问操作,能够简化编程操作。而且将数据库访问底层函数封装在数据库访问封装函数指令中,相当于对数据库访问底层函数进行隐藏,作为类私有成员不对外暴露,能够实现数据库访问程序的模块化,也达到了保密的效果。另外,还根据数据库访问封装函数指令调用预设的配置文件,并从该配置文件读取预存的数据库名称,以使处理器能够根据数据库访问底层函数对与数据库名称对应的数据本文档来自技高网
...

【技术保护点】
1.一种数据库访问方法,其特征在于,包括:/n获取数据库访问封装函数指令;/n根据所述数据库访问封装函数指令获取封装在数据库访问封装函数内的数据库访问底层函数,并获取预设的配置文件;所述配置文件中预存有数据库名称;/n根据所述数据库底层函数对与所述数据库名称对应的数据库执行访问操作。/n

【技术特征摘要】
1.一种数据库访问方法,其特征在于,包括:
获取数据库访问封装函数指令;
根据所述数据库访问封装函数指令获取封装在数据库访问封装函数内的数据库访问底层函数,并获取预设的配置文件;所述配置文件中预存有数据库名称;
根据所述数据库底层函数对与所述数据库名称对应的数据库执行访问操作。


2.根据权利要求1所述的方法,其特征在于,所示数据库访问封装函数指令为:连接数据库函数指令;所述数据库底层函数包括:封装在连接数据库函数内的连接数据库底层函数;
根据所述数据库底层函数对与所述数据库名称对应的数据库执行访问操作,包括:
根据连接数据库底层函数与所述数据库名称对应的数据库建立连接。


3.根据权利要求2所述的方法,其特征在于,所述连接数据库底层函数包括:ORACLE调用接口OCI初始化函数、环境初始化函数、申请OCI句柄函数和OCI登陆函数。


4.根据权利要求1所述的方法,其特征在于,所述数据库访问封装函数指令为:断开数据库函数指令;所述数据库底层函数还包括:封装在断开数据库函数内的断开数据库底层函数;
根据所述数据库底层函数对与所述数据库名称对应的数据库执行访问操作,包括:
根据所述断开数据库底层函数断开与所述数据库名称对应的数据库的连接。


5.根据权利要求4所述的方法,其特征在于,所述断开数据库底层函数包括:释放OCI句柄函数和数据库断开函数。


6.根据权利要求1所述的方法,其特征在于,所述数据库底层函数还包括:访问数据库底层函数;
根据所述数据库底层函数对与所述数...

【专利技术属性】
技术研发人员:段沽坪吴曦
申请(专利权)人:四川九洲电器集团有限责任公司
类型:发明
国别省市:四川;51

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

1