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数据库访问技术的数据流操作思想导致其查询结果输出依赖于数据库表结构及查询语句内容,封装困难,不能被模块化使用,并且需要定 ...
【技术保护点】
1.一种数据库访问方法,其特征在于,包括:/n获取数据库访问封装函数指令;/n根据所述数据库访问封装函数指令获取封装在数据库访问封装函数内的数据库访问底层函数,并获取预设的配置文件;所述配置文件中预存有数据库名称;/n根据所述数据库底层函数对与所述数据库名称对应的数据库执行访问操作。/n
【技术特征摘要】
1.一种数据库访问方法,其特征在于,包括:
获取数据库访问封装函数指令;
根据所述数据库访问封装函数指令获取封装在数据库访问封装函数内的数据库访问底层函数,并获取预设的配置文件;所述配置文件中预存有数据库名称;
根据所述数据库底层函数对与所述数据库名称对应的数据库执行访问操作。
2.根据权利要求1所述的方法,其特征在于,所示数据库访问封装函数指令为:连接数据库函数指令;所述数据库底层函数包括:封装在连接数据库函数内的连接数据库底层函数;
根据所述数据库底层函数对与所述数据库名称对应的数据库执行访问操作,包括:
根据连接数据库底层函数与所述数据库名称对应的数据库建立连接。
3.根据权利要求2所述的方法,其特征在于,所述连接数据库底层函数包括:ORACLE调用接口OCI初始化函数、环境初始化函数、申请OCI句柄函数和OCI登陆函数。
4.根据权利要求1所述的方法,其特征在于,所述数据库访问封装函数指令为:断开数据库函数指令;所述数据库底层函数还包括:封装在断开数据库函数内的断开数据库底层函数;
根据所述数据库底层函数对与所述数据库名称对应的数据库执行访问操作,包括:
根据所述断开数据库底层函数断开与所述数据库名称对应的数据库的连接。
5.根据权利要求4所述的方法,其特征在于,所述断开数据库底层函数包括:释放OCI句柄函数和数据库断开函数。
6.根据权利要求1所述的方法,其特征在于,所述数据库底层函数还包括:访问数据库底层函数;
根据所述数据库底层函数对与所述数...
【专利技术属性】
技术研发人员:段沽坪,吴曦,
申请(专利权)人:四川九洲电器集团有限责任公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。