一种整合Neo4j数据库与J2EE平台的方法及系统技术方案

技术编号:17467543 阅读:193 留言:0更新日期:2018-03-15 05:03
本发明专利技术提供了一种整合Neo4j数据库与J2EE平台的方法,方法包括:启动待连接的Neo4j数据库文件;修改J2EE平台原有的数据库连接方式;将Neo4j数据库的数据信息记录在配置文件中;读取配置文件,将Neo4j数据库与J2EE平台连接;将数据展示在web层。本发明专利技术通过将Neo4j数据库与J2EE平台进行集成,很好地实现了现有数据库不能解决的瓶颈,并且不影响别的类型的数据库的同时使用,可灵活配置。本发明专利技术还提供了一种整合Neo4j数据库与J2EE平台的系统。

【技术实现步骤摘要】
一种整合Neo4j数据库与J2EE平台的方法及系统
本专利技术涉及数据库处理
,尤其涉及一种整合Neo4j数据库与J2EE平台的方法及系统。
技术介绍
Neo4j是一个高性能的非关系型图形数据库。Neo4j使用图相关的概念来描述数据模型,把数据保存为图中的节点以及节点之间的关系。很多应用中数据之间的关系,可以很直接地使用图中节点和关系的概念来建模。对于这样的应用,使用Neo4j来存储数据会非常的自然,要优于使用关系型数据库。Neo4j使用“图”这种最通用的数据结构来对数据进行建模使得Neo4j的数据模型在表达能力上非常强。链表、树和散列表等数据结构都可以抽象成用图来表示。Neo4j同时具有一般数据库的基本特性,包括事务支持、高可用性和高性能等。Neo4j已经在很多生产环境中得到了应用。流行的云应用开发平台Heroku也提供了Neo4j作为可选的扩展。J2EE是一个企业级应用的开发平台(Java2Platform,EnterpriseEdition)。数据存储一般是应用开发中不可或缺的组成部分。应用运行中产生的和所需要的数据被以特定的格式持久化下来。应用开发中很常见的一项任务是在应用本身的领域对象模型与数据存储格式之间进行相互转换。如果数据存储格式与领域对象模型之间比较相似,那么进行转换所需的映射关系更加自然,实现起来也更加容易。对于一个特定的应用来说,其领域对象模型由应用本身的特征来决定,一般采用最自然和最直观的方式来进行建模。所以恰当的选择数据存储格式就显得很重要。目前最常见的数据存储格式是关系数据库。关系型数据库是通过实体-关系模型来进行建模,即以表和表之间的关系来建模的数据库。在实际开发中可以使用的关系数据库的实现非常多,包括开源的和商用的。关系数据库适合用来存储数据条目的类型同构的表格型数据。如果领域对象模型中不同对象之间的关系比较复杂,则需要使用繁琐的对象关系映射技术(Object-RelationshipMapping,ORM)来进行转换。图形是关系规范化的一种替代技术,领域模型在数据结构上的方案,有两个主流学派RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)采用的关系方法和图,即网络结构,如语义网用到的。尽管图结构在理论上甚至可以用RDBMS规范化,但由于关系数据库的实现特点,对于象文件树这样的递归结构和象社交图这样的网络结构有严重的查询性能影响。网络关系上的每次操作都会导致RDBMS上的一次"联结"操作,以两个表的主键集合间的集合操作来实现,这种操作不仅缓慢并且无法随着这些表中元组数量的增加而伸缩。
技术实现思路
有鉴于此,本专利技术提供了一种整合Neo4j数据库与J2EE平台的方法,通过将Neo4j数据库与J2EE平台进行集成,很好地实现了现有数据库不能解决的瓶颈,并且不影响别的类型的数据库的同时使用,可灵活配置。本专利技术提供了一种整合Neo4j数据库与J2EE平台的方法,所述方法包括:启动待连接的Neo4j数据库文件;修改J2EE平台原有的数据库连接方式;将所述Neo4j数据库的数据信息记录在配置文件中;读取所述配置文件,将所述Neo4j数据库与所述J2EE平台连接;将数据展示在web层。优选地,所述方法还包括:将除所述Neo4j数据库以外的数据库与所述J2EE平台连接。优选地,所述将数据展示在web层包括:将cypher语句执行的结果返回的数据转换成前端展示所需要的JSON格式;将经过格式转换后的数据展示在web层。优选地,所述Neo4j数据库的数据信息包括:所述Neo4j数据库连接信息、用户名、密码、sql语句模板。优选地,所述读取所述配置文件,将所述Neo4j数据库与所述J2EE平台连接具体为:自动读取所述配置文件,将所述Neo4j数据库与所述J2EE平台连接。一种整合Neo4j数据库与J2EE平台的系统,包括:启动模块,用于启动待连接的Neo4j数据库文件;修改模块,用于修改J2EE平台原有的数据库连接方式;记录模块,用于将所述Neo4j数据库的数据信息记录在配置文件中;连接模块,用于读取所述配置文件,将所述Neo4j数据库与所述J2EE平台连接;展示模块,用于将数据展示在web层。优选地,所述连接模块还用于:将除所述Neo4j数据库以外的数据库与所述J2EE平台连接。优选地,所述展示模块具体用于:将cypher语句执行的结果返回的数据转换成前端展示所需要的JSON格式;将经过格式转换后的数据展示在web层。优选地,所述Neo4j数据库的数据信息包括:所述Neo4j数据库连接信息、用户名、密码、sql语句模板。优选地,所述连接模块具体用于:自动读取所述配置文件,将所述Neo4j数据库与所述J2EE平台连接。从上述技术方案可以看出,本专利技术提供了一种整合Neo4j数据库与J2EE平台的方法,首先启动待连接的Neo4j数据库文件,修改J2EE平台原有的数据库连接方式,然后将Neo4j数据库的数据信息记录在配置文件中,读取配置文件,将Neo4j数据库与J2EE平台连接,将数据展示在web层。通过将Neo4j数据库与J2EE平台进行集成,很好地实现了现有数据库不能解决的瓶颈,并且不影响别的类型的数据库的同时使用,可灵活配置。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术公开的一种整合Neo4j数据库与J2EE平台的方法实施例1的方法流程图;图2为本专利技术公开的一种整合Neo4j数据库与J2EE平台的方法实施例2的方法流程图;图3为本专利技术公开的一种整合Neo4j数据库与J2EE平台的方法实施例3的方法流程图;图4为本专利技术公开的一种整合Neo4j数据库与J2EE平台的方法实施例4的方法流程图;图5为本专利技术公开的一种整合Neo4j数据库与J2EE平台的系统实施例1的结构示意图;图6为本专利技术公开的一种整合Neo4j数据库与J2EE平台的系统实施例2的结构示意图;图7为本专利技术公开的一种整合Neo4j数据库与J2EE平台的系统实施例3的结构示意图;图8为本专利技术公开的一种整合Neo4j数据库与J2EE平台的系统实施例4的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,为本专利技术公开的一种整合Neo4j数据库与J2EE平台的方法的实施例1的流程图,所述方法可以包括以下步骤:S101、启动待连接的Neo4j数据库文件;当需要将Neo4j数据库与J2EE平台进行整合时,首先启动待连接的Neo4j数据库文件,即启动需要整合到J2EE平台的Neo4j数据库的文件。S102、修改J2EE平台原有的数据库连接方式;当将待连接的Neo4j数据库文件启动后,进一步对J2EE平台原有的数据库连本文档来自技高网
...
一种整合Neo4j数据库与J2EE平台的方法及系统

【技术保护点】
一种整合Neo4j数据库与J2EE平台的方法,其特征在于,所述方法包括:启动待连接的Neo4j数据库文件;修改J2EE平台原有的数据库连接方式;将所述Neo4j数据库的数据信息记录在配置文件中;读取所述配置文件,将所述Neo4j数据库与所述J2EE平台连接;将数据展示在web层。

【技术特征摘要】
1.一种整合Neo4j数据库与J2EE平台的方法,其特征在于,所述方法包括:启动待连接的Neo4j数据库文件;修改J2EE平台原有的数据库连接方式;将所述Neo4j数据库的数据信息记录在配置文件中;读取所述配置文件,将所述Neo4j数据库与所述J2EE平台连接;将数据展示在web层。2.根据权利要求1所述的方法,其特征在于,还包括:将除所述Neo4j数据库以外的数据库与所述J2EE平台连接。3.根据权利要求1或2所述的方法,其特征在于,所述将数据展示在web层包括:将cypher语句执行的结果返回的数据转换成前端展示所需要的JSON格式;将经过格式转换后的数据展示在web层。4.根据权利要求3所述的方法,其特征在于,所述Neo4j数据库的数据信息包括:所述Neo4j数据库连接信息、用户名、密码、sql语句模板。5.根据权利要求4所述的方法,其特征在于,所述读取所述配置文件,将所述Neo4j数据库与所述J2EE平台连接具体为:自动读取所述配置文件,将所述Neo4j数据库与所述J2EE平台连接。6.一种...

【专利技术属性】
技术研发人员:张晓枫方国王国娟刘燕波
申请(专利权)人:北京中电普华信息技术有限公司国网信息通信产业集团有限公司国家电网公司
类型:发明
国别省市:北京,11

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

1