一种多源关系型数据库客户端开发方法及装置制造方法及图纸

技术编号:21115761 阅读:33 留言:0更新日期:2019-05-16 08:59
一种多源关系型数据库客户端开发方法及装置,建立数据库导航树视图,将导航树视图作为用户访问数据库的入口进行连接关系创建、窗口界面编辑形成数据库交互界面,接收访问参数进行本地持久化存储,读取本地持久化存储的数据生成导航树视图,采用编程接口与数据库建立连接并展开导航树视图,根据数据库对象层次关系展开子树,通过元数据表获取数据库对象进行访问,根据选中的数据库结节点调用SQL编辑器,接收SQL指令对数据库进行操作,根据SQL指令类型返回对应的执行结果,对选取的数据库进行对象比较,获得数据库对象差异比较结果。能够支持同时注册各类关系型数据库,采用统一的视窗实现对数据库任意功能的操作,提高开发人员效率。

【技术实现步骤摘要】
一种多源关系型数据库客户端开发方法及装置
本专利技术实施例涉及数据库开发
,具体涉及一种多源关系型数据库客户端开发方法及装置。
技术介绍
随着计算机及信息技术的迅猛发展和普及应用,行业应用系统的规模迅速扩大。行业应用系统经常采用不同的数据库,行业应用系统中的数据通常以不同形式存储,各系统采用不同类型的数据库存储数据,即数据库的数据是多源的,现阶段针对多源的跨数据库的数据加工、访问已成为开发人员日常工作。目前,开发人员在针对跨数据库的数据加工、访问时,现有技术存在以下问题:当现场数据库种类较多时,在访问数据库时需要给每一类数据库开启一个客户端程序,占用机器资源较高。各类数据库间的数据通常存在一定的关系,不能在同一视窗内进行访问或比较,数据加工、访问过程需要不断的切换不同的客户端,数据库对象比较需要依赖人工方式,人工比较效率低,影响整体的开发进度。
技术实现思路
为此,本专利技术实施例提供一种多源关系型数据库客户端开发方法及装置,能够支持同时注册各类关系型数据库,采用统一的视窗实现对数据库任意功能的操作,提高开发人员开发效率。为了实现上述目的,本专利技术的实施方式提供如下技术方案:一种多源关系型数据库客户端开发方法,包括:1)建立数据库导航树视图,将所述导航树视图作为用户访问数据库的入口;2)对所述导航树视图进行连接关系创建、窗口界面编辑形成数据库交互界面,接收访问参数;3)对所述访问参数进行本地持久化存储,当客户端重启后通过读取本地持久化存储的数据加载历史连接生成导航树视图;4)采用编程接口与数据库建立连接并展开所述导航树视图;5)根据数据库对象层次关系展开子树,通过元数据表获取数据库对象进行访问;6)根据选中的数据库结节点调用SQL编辑器,接收SQL指令对数据库进行操作;7)在SQL编辑器内调用SQL执行程序,根据所述SQL指令类型返回对应的执行结果;8)对选取的数据库进行对象比较,获得数据库对象差异比较结果。作为多源关系型数据库客户端开发方法的优选方案,所述数据库的类型包括ORACLE、MYSQL、DB2、H2、SQLServer和HIVE中的一种或多种。作为多源关系型数据库客户端开发方法的优选方案,所述导航树视图展开后的对象包括DB、SCHEMA、TABLE、VIEW、COLUMN和INDEX中的一种或多种。作为多源关系型数据库客户端开发方法的优选方案,所述步骤2)中,供用户进行关系型数据库交互界面注册,当注册成功后在所述导航树视图上生成一个节点,通过所述注册界面由用户选择ORACLE、MYSQL、DB2、H2、SQLServer或HIVE数据库类型。作为多源关系型数据库客户端开发方法的优选方案,所述步骤4)中采用标准的JDBC接口与数据库建立连接,进行数据库访问。本专利技术实施例还提供一种多源关系型数据库客户端开发装置,包括:访问入口构建模块,用于建立数据库导航树视图,将所述导航树视图作为用户访问数据库的入口;交互模块,用于对导航树视图进行连接关系创建、窗口界面编辑形成数据库交互界面,接收访问参数;本地存储模块,用于对访问参数进行本地持久化存储;本地读取模块,用于当客户端重启后通过读取本地持久化存储的数据加载历史连接生成导航树视图;连接建立模块,用于采用编程接口与数据库建立连接并展开导航树视图;访问模块,用于根据数据库对象层次关系展开子树,通过元数据表获取数据库对象进行访问;指令接收模块,用于根据选中的数据库结节点调用SQL编辑器接收SQL指令对数据库进行操作结果返回模块,用于在SQL编辑器内调用SQL执行程序,根据SQL指令类型返回对应的执行结果;数据库比较模块,用于对选取的数据库进行对象比较,获得数据库对象差异比较结果。作为多源关系型数据库客户端开发装置的优选方案,所述数据库的类型包括ORACLE、MYSQL、DB2、H2、SQLServer和HIVE中的一种或多种。作为多源关系型数据库客户端开发装置的优选方案,所述导航树视图展开后的对象包括DB、SCHEMA、TABLE、VIEW、COLUMN和INDEX中的一种或多种。作为多源关系型数据库客户端开发装置的优选方案,还包括注册模块,用于供用户进行关系型数据库交互界面注册,当注册成功后在导航树视图上生成一个节点,通过所述注册界面由用户选择ORACLE、MYSQL、DB2、H2、SQLServer或HIVE数据库类型。作为多源关系型数据库客户端开发装置的优选方案,所述连接建立模块中采用标准的JDBC接口与数据库建立连接,进行数据库访问。本专利技术的实施方式具有如下优点:能够支持同时注册各类关系型数据库,采用统一的视窗实现对数据库任意功能的操作,开发人员不必再单独打开多个数据库客户端窗口,降低客户端机器内存、CPU使用资源,只需要一次配置连接信息,需要增加数据库类型只需要增加配置连接信息,在同一视窗内访问各类型数据库对象及数据,同时进行差异性比较,提高了开发人员的整体开发效率。附图说明为了更清楚地说明本专利技术的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图引伸获得其它的实施附图。图1为本专利技术实施例中提供的一种多源关系型数据库客户端开发方法流程图;图2为本专利技术实施例中提供的一种多源关系型数据库客户端开发装置流程图;图中:1、访问入口构建模块;2、交互模块;3、本地存储模块;4、本地读取模块;5、连接建立模块;6、访问模块;7、指令接收模块;8、结果返回模块;9、数据库比较模块;10、注册模块。具体实施方式以下由特定的具体实施例说明本专利技术的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本专利技术的其他优点及功效,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本实施例中涉及的英文全程或缩写的具体含义如下:SQL:StructuredQueryLanguage,结构化查询语言;ORACLE:OracleDatabase,甲骨文公司的一款关系数据库管理系统;MYSQL:由瑞典MySQLAB公司开发的一个关系型数据库管理系统;DB2:美国IBM公司开发的一套关系型数据库管理系统;H2:ThomasMueller提供的一个开源的、纯java实现的关系数据库;SQLServer:Microsoft公司推出的关系型数据库管理系统;HIVE:建立在Hadoop上的数据仓库基础构架;DB:Database数据库;SCHEMA:W3C于2001年5月发布的推荐标准,指出如何形式描述XML文档的元素;TABLE:用于在web页面上创建表格;VIEW:基于SQL语句的结果集的可视化的表;COLUMN:表示垂直的单元格列;INDEX:返回指定的行与列交叉处的单元格引用。基于本实施例的具体方案,可以开发安装在任一类型操作系统平台。其中,适用的操作系统可以为Windows操作系统、Linux操作系统或MACOS操作系统,本实施例对此不作具体限定。参见图1,本专利技术实施例提供一种多源关系本文档来自技高网...

【技术保护点】
1.一种多源关系型数据库客户端开发方法,其特征在于,包括:1)建立数据库导航树视图,将所述导航树视图作为用户访问数据库的入口;2)对所述导航树视图进行连接关系创建、窗口界面编辑形成数据库交互界面,接收访问参数;3)对所述访问参数进行本地持久化存储,当客户端重启后通过读取本地持久化存储的数据加载历史连接生成导航树视图;4)采用编程接口与数据库建立连接并展开所述导航树视图;5)根据数据库对象层次关系展开子树,通过元数据表获取数据库对象进行访问;6)根据选中的数据库结节点调用SQL编辑器,接收SQL指令对数据库进行操作;7)在SQL编辑器内调用SQL执行程序,根据所述SQL指令类型返回对应的执行结果;8)对选取的数据库进行对象比较,获得数据库对象差异比较结果。

【技术特征摘要】
1.一种多源关系型数据库客户端开发方法,其特征在于,包括:1)建立数据库导航树视图,将所述导航树视图作为用户访问数据库的入口;2)对所述导航树视图进行连接关系创建、窗口界面编辑形成数据库交互界面,接收访问参数;3)对所述访问参数进行本地持久化存储,当客户端重启后通过读取本地持久化存储的数据加载历史连接生成导航树视图;4)采用编程接口与数据库建立连接并展开所述导航树视图;5)根据数据库对象层次关系展开子树,通过元数据表获取数据库对象进行访问;6)根据选中的数据库结节点调用SQL编辑器,接收SQL指令对数据库进行操作;7)在SQL编辑器内调用SQL执行程序,根据所述SQL指令类型返回对应的执行结果;8)对选取的数据库进行对象比较,获得数据库对象差异比较结果。2.根据权利要求1所述的一种多源关系型数据库客户端开发方法,其特征在于,所述数据库的类型包括ORACLE、MYSQL、DB2、H2、SQLServer和HIVE中的一种或多种。3.根据权利要求1所述的一种多源关系型数据库客户端开发方法,其特征在于,所述导航树视图展开后的对象包括DB、SCHEMA、TABLE、VIEW、COLUMN和INDEX中的一种或多种。4.根据权利要求1所述的一种多源关系型数据库客户端开发方法,其特征在于,所述步骤2)中,供用户进行关系型数据库交互界面注册,当注册成功后在所述导航树视图上生成一个节点,通过所述注册界面由用户选择ORACLE、MYSQL、DB2、H2、SQLServer或HIVE数据库类型。5.根据权利要求1所述的一种多源关系型数据库客户端开发方法,其特征在于,所述步骤4)中采用标准的JDBC接口与数据库建立连接,进行数据库访问。6.一种多源关系型数据库客户端开发装置,其特征在于,包括...

【专利技术属性】
技术研发人员:张清立李允强李雪卢九樨金正皓
申请(专利权)人:北京东方国信科技股份有限公司
类型:发明
国别省市:北京,11

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

1