一种数据库访问方法、装置及电子设备制造方法及图纸

技术编号:22974627 阅读:67 留言:0更新日期:2019-12-31 23:24
本申请公开了一种数据库访问方法、装置及电子设备,数据库访问方法包括:获取数据库访问请求,数据库访问请求包括数据库类型和数据库连接地址;根据数据库连接地址与对应的数据库建立连接;根据数据库类型加载对应的驱动信息;根据驱动信息访问数据库。本申请提供的数据库访问方法、装置及电子设备,统一不同数据库的接口调用形式,简化数据库操作的代码,提高开发效率。

A database access method, device and electronic equipment

【技术实现步骤摘要】
一种数据库访问方法、装置及电子设备
本申请涉及数据库领域,尤其涉及一种数据库访问方法、装置及电子设备。
技术介绍
JDBC是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JAVA开发中用JDBC驱动来实现对数据库操作的规范,在JDBC中定义了如何链接数据库(Connection),如何操作数据(ResultSet,Stement)和事务管理(Transcation,SavePoint...)。不同的数据库的连接使用方式不同,需要调用不同的接口来访问数据库,操作数据库比较繁琐,代码复杂,因此使用代码错误率较高,影响开发效率。
技术实现思路
为了克服现有技术中访问不同数据库代码错误率高、影响开发效率的问题,本申请的目的在于提供一种数据库访问方法、装置及电子设备。本申请提供一种数据库访问方法,所述数据库访问方法包括:获取数据库访问请求,所述数据库访问请求包括数据库类型和数据库连接地址;根据所述数据库连接地址与对应的数据库建立连接;根据所述数据库类型加载对应的驱动信息;根据所述驱动信息访问所述数据库。进一步地,所述根据所述数据库类型加载对应的驱动信息,具体包括:从数据库容器中调用与所述数据库类型对应的句柄和驱动信息。进一步地,在所述获取数据库访问请求之前,所述数据库访问方法还包括:在所述数据库容器中建立数据库类型与驱动信息的对应关系。进一步地,在所述获取数据库访问请求之前,所述数据库访问方法还包括:对不同数据库的连接方式进行封装编译。进一步地,在所述根据所述驱动信息访问所述数据库之前,所述数据库访问方法还包括:根据所述驱动信息初始化所述数据库。进一步地,所述数据库访问方法还包括:获取数据库操作指令;根据所述数据库操作指令和所述驱动信息调用对应的SQL语句。进一步地,所述数据库操作指令包括:增加、删除、修改、查询、连接或释放。本申请还提供一种数据库访问装置,所述数据库访问装置包括:获取模块,用于获取数据库访问请求,所述数据库访问请求包括数据库类型和数据库连接地址;连接模块,用于根据所述数据库连接地址与对应的数据库建立连接;加载模块,用于根据所述数据库类型加载对应的驱动信息;访问模块,用于根据所述驱动信息访问所述数据库。进一步地,所述加载模块还用于:从数据库容器中调用与所述数据库类型对应的句柄和驱动信息。进一步地,所述获取模块还用于在所述获取数据库访问请求之前,在所述数据库容器中建立数据库类型与驱动信息的对应关系。进一步地,所述获取模块还用于在所述获取数据库访问请求之前,对不同数据库的连接方式进行封装编译。进一步地,所述访问模块还用于:在根据所述驱动信息访问所述数据库之前,根据所述驱动信息初始化所述数据库。进一步地,所述访问模块还用于获取数据库操作指令,及用于根据所述数据库操作指令和所述驱动信息调用对应的SQL语句。本申请还提供一种电子设备,包括处理器和存储器,所述存储器中存储有数据库访问程序,所述数据库访问程序被配置成由所述处理器执行,所述数据库访问程序被所述处理器执行时实现:获取数据库访问请求,所述数据库访问请求包括数据库类型和数据库连接地址;根据所述数据库连接地址与对应的数据库建立连接;根据所述数据库类型加载对应的驱动信息;根据所述驱动信息访问所述数据库。进一步地,所述数据库访问程序被所述处理器执行时还实现:从数据库容器中调用与所述数据库类型对应的句柄和驱动信息。进一步地,所述数据库访问程序被所述处理器执行时还实现:在所述数据库容器中建立数据库类型与驱动信息的对应关系。进一步地,所述数据库访问程序被所述处理器执行时还实现:在所述获取数据库访问请求之前,对不同数据库的连接方式进行封装编译。进一步地,所述数据库访问程序被所述处理器执行时还实现:根据所述驱动信息初始化所述数据库。进一步地,所述数据库访问程序被所述处理器执行时还实现:获取数据库操作指令;根据所述数据库操作指令和所述驱动信息调用对应的SQL语句。相比现有技术,本申请的有益效果在于:通过获取数据库类型和数据库连接地址,根据数据库连接地址与对应的数据库建立连接,根据数据库类型加载对应的驱动信息,根据驱动信息访问数据库,从而统一不同数据库的接口调用形式,简化数据库操作的代码,提高开发效率。附图说明图1为本申请实施例提供的数据库访问方法流程图;图2为本申请实施例提供的数据库访问装置示意图;图3为本申请实施例提供的电子设备的内部结构图。具体实施方式下面,结合附图以及具体实施方式,对本申请做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。本申请提供的数据库访问方法应用于不同数据库的访问和操作,例如DB2、Oracle、Mysql等数据库的统一访问。如图1所示,本申请实施例提供的数据库访问方法,包括:步骤S101:获取数据库访问请求,所述数据库访问请求包括数据库类型和数据库连接地址。其中,在获取数据库访问请求之前,对不同数据库的连接方式进行封装编译,例如,不同数据库的连接方式被封装编译成.so或者dll的形式,从而实现代码的复用性,方便调用。不同类型的数据库加载不同的驱动信息,将加载成功的驱动信息放入数据库容器中,例如mDrivers容器中,形成统一的调用接口。调用接口获取数据库类型和数据库连接地址。例如,选择数据库类型:DriverManager::loadDriver(“db2”);或DriverManager::loadDriver(“oracle”);建立连接:DriverManager::getConnection(“数据库连接地址”)。步骤S102:根据所述数据库连接地址与对应的数据库建立连接。例如,根据用户提供的用户名、密码、数据库存储路径或者数据库名称与对应的数据库建立连接。步骤S103:根据所述数据库类型加载对应的驱动信息。在一种实施方式中,在获取数据库访问请求之前,将驱动加载成功后的句柄和驱动信息放到数据库容器中进行管理,在数据库容器中建立数据库类型与驱动信息的对应关系。其中,驱动信息包括驱动版本号、驱动名称[mysql,db2,oracle,informix]、驱动程序路径、驱动程序状态等。例如,采用cdbc写数据库操作的基类,oracle和db2数据库分别对不同数据的操作封装。cdbc结构包括数据库驱动Driver、驱动管理DriverManager、结果集信息ResultSetMetaData、查询结果集ResultSet、SQL执行环境S本文档来自技高网...

【技术保护点】
1.一种数据库访问方法,其特征在于,所述数据库访问方法包括:/n获取数据库访问请求,所述数据库访问请求包括数据库类型和数据库连接地址;/n根据所述数据库连接地址与对应的数据库建立连接;/n根据所述数据库类型加载对应的驱动信息;/n根据所述驱动信息访问所述数据库。/n

【技术特征摘要】
1.一种数据库访问方法,其特征在于,所述数据库访问方法包括:
获取数据库访问请求,所述数据库访问请求包括数据库类型和数据库连接地址;
根据所述数据库连接地址与对应的数据库建立连接;
根据所述数据库类型加载对应的驱动信息;
根据所述驱动信息访问所述数据库。


2.根据权利要求1所述的数据库访问方法,其特征在于,所述根据所述数据库类型加载对应的驱动信息,具体包括:
从数据库容器中调用与所述数据库类型对应的句柄和驱动信息。


3.根据权利要求2所述的数据库访问方法,其特征在于,在所述获取数据库访问请求之前,所述数据库访问方法还包括:
在所述数据库容器中建立数据库类型与驱动信息的对应关系。


4.根据权利要求1所述的数据库访问方法,其特征在于,在所述获取数据库访问请求之前,所述数据库访问方法还包括:
对不同数据库的连接方式进行封装编译。


5.根据权利要求1所述的数据库访问方法,其特征在于,在所述根据所述驱动信息访问所述数据库之前,所述数据库访问方法还包括:
根据所述驱动信息初始化所述数据库。

【专利技术属性】
技术研发人员:刘均雷泽
申请(专利权)人:深圳市元征科技股份有限公司
类型:发明
国别省市:广东;44

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

1