一种数据库的连接方法及装置与流程

文档序号:12466179阅读:173来源:国知局
一种数据库的连接方法及装置与流程

本发明涉及计算机技术领域,特别涉及一种数据库的连接方法及装置。



背景技术:

近年来,ERP(Enterprise Resource Planning,企业资源计划)系统被广泛应用于各大企业中。ERP系统是指建立在信息技术基础上,集信息技术与先进管理思想于一身,以系统化的管理思想,为企业员工及决策层提供决策手段的管理平台。ERP系统的数据保存在后台数据库中,且每个企业可能使用不同的数据库,可见,ERP系统在使用时,还需与相应的数据库建立连接。

目前,与数据库建立连接时,主要是通过系统操作员手工录入相应数据库的链接信息,而且每次连接均需要手工录入。

但是,由于链接信息较长,如果每次都是手工录入,那么将会耗费大量时间,造成与数据库的连接效率较低。



技术实现要素:

本发明实施例提供了一种数据库的连接方法及装置,能够有效提高与数据库的连接效率。

第一方面,本发明实施例提供了一种数据库的连接方法,获取包括有至少一个数据库的链接信息的配置文件,还包括:

根据外部的触发,从所述配置文件中获取待连接数据库对应的链接信息;

根据所述链接信息,形成与所述待连接数据库相对应的链接串;

通过所述链接串,与所述待连接数据库建立连接。

优选地,

所述待连接数据库对应的链接信息,包括:所述待连接数据库所属的数据库系统类型、所述待连接数据库所属的数据库服务名、所述待连接数据库对应的编号及所述待连接数据库对应的名称中的任意一个或多个。

优选地,

所述根据所述链接信息,形成与所述待连接数据库相对应的链接串,包括:

按照从左至右的顺序,将所述待连接数据库所属的所述数据库系统类型、所述数据库服务名,以及所述待连接数据库对应的所述编号、所述名称进行组装,形成与所述待连接数据库相对应的链接串。

优选地,

进一步包括:

接收外部输入的用户名和口令;

所述通过所述链接串,与所述待连接数据库建立连接,包括:

接收外部对确认连接的触发,通过所述用户名、所述口令以及所述链接串与所述待连接数据库建立连接。

优选地,

在所述根据外部的触发,从所述配置文件中获取待连接数据库对应的链接信息之后,进一步包括:

将所述链接信息填充到连接界面上,以使下次与所述待连接数据库连接时,直接根据所述连接界面上的所述链接信息,形成与所述待连接数据库相对应的链接串。

第二方面,本发明实施例提供了一种数据库的连接装置,包括:

第一获取单元、第二获取单元、生成单元以及连接单元,其中,

所述第一获取单元,用于获取包括有至少一个数据库的链接信息的配置文件;

所述第二获取单元,用于根据外部的触发,从所述第一获取单元获取的所述配置文件中获取待连接数据库对应的链接信息;

所述生成单元,用于根据所述第二获取单元获取的所述链接信息,形成与所述待连接数据库相对应的链接串;

所述连接单元,用于通过所述生成单元生成的所述链接串,与所述待连接数据库建立连接。

优选地,

所述待连接数据库对应的链接信息,包括:所述待连接数据库所属的数据库系统类型、所述待连接数据库所属的数据库服务名、所述待连接数据库对应的编号及所述待连接数据库对应的名称中的任意一个或多个。

优选地,

所述生成单元,具体用于按照从左至右的顺序,将所述待连接数据库所属的所述数据库系统类型、所述数据库服务名,以及所述待连接数据库对应的所述编号、所述名称进行组装,形成与所述待连接数据库相对应的链接串。

优选地,

进一步包括:接收单元;

所述接收单元,用于接收外部输入的用户名和口令;

所述连接单元,具体用于接收外部对确认连接的触发,通过所述接收单元接收到的所述用户名、所述口令以及所述生成单元形成的所述链接串与所述待连接数据库建立连接。

优选地,

进一步包括:填充单元;

所述填充单元,用于将所述第二获取单元获取到的所述链接信息填充到连接界面上,以使下次与所述待连接数据库连接时,直接触发所述生成单元。

本发明实施例提供了一种数据库的连接方法及装置,通过预先获取一个配置文件,该配置文件中记录了至少一个待连接的数据库的链接信息,那么之后在与数据库进行连接时,可根据外部在与数据库连接的连接界面上的点击触发,从配置文件中取出与这些点击触发相对应的待连接数据库的链接信息,并通过后台将这些链接信息组装成连接数据库时需要的链接串形式,而避免了每次都需要用户进行手工录入的问题,因此,提高了与数据库的连接效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例提供的一种数据库的连接方法的流程图;

图2是本发明另一个实施例提供的一种数据库的连接方法的流程图;

图3是本发明实施例提供的数据库的连接装置所在设备的硬件架构图;

图4是本发明一个实施例提供的一种数据库的连接装置的结构示意图;

图5是本发明另一个实施例提供的一种数据库的连接装置的结构示意图;

图6是本发明又一个实施例提供的一种数据库的连接装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种数据库的连接方法,该方法可以包括以下步骤:

步骤101:获取包括有至少一个数据库的链接信息的配置文件。

步骤102:根据外部的触发,从所述配置文件中获取待连接数据库对应的链接信息。

步骤103:根据所述链接信息,形成与所述待连接数据库相对应的链接串。

步骤104:通过所述链接串,与所述待连接数据库建立连接。

在图1所示的实施例中,通过预先获取一个配置文件,该配置文件中记录了至少一个待连接的数据库的链接信息,那么之后在与数据库进行连接时,可根据外部在与数据库连接的连接界面上的点击触发,从配置文件中取出与这些点击触发相对应的待连接数据库的链接信息,并通过后台将这些链接信息组装成连接数据库时需要的链接串形式,而避免了每次都需要用户进行手工录入的问题,因此,提高了与数据库的连接效率。

在本发明一个实施例中,为实现与数据库连接奠定基础,所述待连接数据库对应的链接信息,包括:所述待连接数据库所属的数据库系统类型、所述待连接数据库所属的数据库服务名、所述待连接数据库对应的编号及所述待连接数据库对应的名称中的任意一个或多个。

其中,数据库系统类型可以是Oracle、SQL Server、Sybase等主流数据库系统中的任意一种,每一种数据库系统又可包含多个数据库服务名(相当于数据库系统的多个实例),每一个数据库服务名又可包含多组相对应的编号(创建数据库时的编号)及名称(创建数据库时的名称),也即每一个数据库服务名中包含多个待连接的数据库。

例如,待连接数据库所属的数据库系统类型是SQL Server系统、所属的数据库服务名是127.0.0.1、对应的编号是13以及对应的名称是cp936,也就是说,当前用户需要连接的数据库是SQL Server系统下的服务名是127.0.0.1中的编号是13、名称是cp936的一个数据库(如,可以是一个财务数据库)。

在本发明一个实施例中,为了能够使数据库在接收到相应的链接串,并匹配成功后实现与ERP系统的连接,所述根据所述链接信息,形成与所述待连接数据库相对应的链接串,包括:按照从左至右的顺序,将所述待连接数据库所属的所述数据库系统类型、所述数据库服务名,以及所述待连接数据库对应的所述编号、所述名称进行组装,形成与所述待连接数据库相对应的链接串。

例如,按照用户选择的SQL Server系统、数据库服务名127.0.0.1、编号13以及名称cp936,那么从左至右组装的链接串可以为“DBMS='SQLOLEDB',ServerName='127.0.0.1',ZtBh='13',ZtName='cp936'”。

在本发明一个实施例中,为了能够保证可以与相应的待连接数据库建立连接,可进一步包括:接收外部输入的用户名和口令;所述通过所述链接串,与所述待连接数据库建立连接,包括:接收外部对确认连接的触发,通过所述用户名、所述口令以及所述链接串与所述待连接数据库建立连接。

除了上述实施例给出的链接串之外,还需提供相应的用户名以及对应的口令,例如,通过与数据库进行连接的连接界面(如,ERP系统的登入界面)接收到外部输入的用户名“0001”以及口令“****”,那么之后当接收到用户对确认按钮的点击触发后,就可以根据用户名“0001”、口令“****”以及随后组装成的链接串“DBMS='SQLOLEDB',ServerName='127.0.0.1',ZtBh='13',ZtName='cp936'”与相应的数据库建立连接。

这样,每一个用户都可以根据自身需求选择待连接数据库对应的各个链接信息,都无需在进行手工录入。

在本发明一个实施例中,为了进一步提高与数据库的连接效率,在所述根据外部的触发,从所述配置文件中获取待连接数据库对应的链接信息之后,进一步包括:将所述链接信息填充到连接界面上,以使下次与所述待连接数据库连接时,直接根据所述连接界面上的所述链接信息,形成与所述待连接数据库相对应的链接串。

一般情况下,每个用户每次需要连接的数据库均是相同的,如,用户A每次都需要连接HR(Human Resource,人力资源)数据库,以及用户名也是不轻易更改的,如,用户名始终为“张三”,因此可预先在配置文件中设置标记段,用来标记用户上一次连接数据库时选择出的待连接数据库的链接信息,以及上一次登入时输入的用户名,这样,当用户A第1次与HR数据库连接时,用户选择出的与该HR数据库相关的链接信息以及用户名均会填充到与数据库建立连接的连接界面上,这样,在第1次连接之后,如果用户A需要与HR数据库进行第2次、第3次…第n次(n≥3)连接时,当打开该连接界面后,该连接界面中的相应输入框内可直观的向用户A展示出上一次连接时所选择出的链接信息,以及用户名,因此,此时用户A无需在选择一遍HR数据库对应的链接信息,只需在输入口令(每次进行输入,可提高用户信息的安全性)后,点击连接界面上展示的确认按钮Button即可,因而相比较而言,更加节省用户A的时间,进一步提高了与HR数据库的连接效率。

下面将以与财务数据库(属于Oracle系统、数据库服务名126.0.0.3,编号16以及名称abc31)连接为例,详细说明本发明实施例提供的一种数据库的连接方法,如图2所示,该方法可以包括如下步骤:

步骤201:预先由系统管理员定义包括有N(≥1)个数据库的链接信息的配置文件。

在本发明实施例中,可首先由系统管理员定义配置文件,配置文件使用统一的结构化的可扩展标记语言,其中,该配置文件可由多个不同的段组成,例如,包括:链接信息标记段(用来记录上一次连接时选择的链接信息)、数据库系统类型段、数据库服务名段、数据库编号段以及数据库名称段,然后具体的最后4个段对应的内容可由系统管理员根据实际需要连接的数据库进行设置。

本发明实施例中的配置文件中至少设置有财务数据库的链接信息(Oracle系统、数据库服务名126.0.0.3,编号16以及名称abc31)。

步骤202:预先获取系统管理员定义的配置文件。

在本发明实施例中,是通过系统管理员实现配置文件的配置,并支持共享到其它客户端使用,但配置文件的配置并不局限于本发明实施例中的方式,还可由用户根据实际需求自己进行配置。

例如,本发明实施例中可通过拷贝、网络传输的方式共享到其它客户端。

步骤203:根据用户触发,从配置文件中取出数据库系统类型Oracle系统。

例如,本次是第1次进行ERP系统与财务数据库的连接,因此用户需要在连接界面上根据财务数据库的属性等进行选择,其中,首选需要确定的是财务数据库所属的数据库系统类型,具体的,可通过如下关键代码实现:

ls_dbms=Profilestring("lscw.ini","SQLCONNECT1","DBMS",""))

如果本次不是第1次进行连接,那么配置文件中的链接信息标记段将会存储上一次连接时用户所选择的链接信息,此时,在用户打开相应的连接界面后,可直接执行步骤207,而无需再一次进行选择,但是如果用户本次不是连接财务数据库,而是连接生产材料数据库,那么用户则需重新进行选择,但是,通常情况下每一个用户登入的数据库几乎是不进行更改的。

步骤204:根据用户触发,从配置文件中的Oracle系统下取出数据库服务名126.0.0.3。

当用户确定需要连接的财务数据库所属的数据库系统类型是Oracle系统之后,再在Oracle系统下取出财务数据库所属的数据库服务名,具体的,获取数据库服务名的关键代码如下:

ls_servername=Profilestring("lscw.ini","SQLCONNECT1","ServerName",""))

步骤205:根据用户触发,从配置文件中取出数据库服务名126.0.0.3下的编号16。

具体的,从配置文件中取出财务数据库对应的编号的关键代码可如下:

ls_database=Profilestring("lscw.ini","SQLCONNECT1","ZtBh",""))

步骤206:根据用户触发,从配置文件中取出数据库服务名126.0.0.3下的名称abc31。

具体的,从配置文件中取出财务数据库对应的名称的关键代码可如下:

ls_basename=Profilestring("lscw.ini","SQLCONNECT1","ZtName",""))

步骤207:接收用户输入的用户名“0002”和口令“1***”。

在本发明实施例中,ERP系统与财务数据库连接的连接界面上还向用户展示了两行输入框,分别是用户名输入框和口令输入框,为进一步提高与数据库的连接效率,还可将用户第1次输入的用户名进行标记存储,而为保证信息的安全性,则不对用户输入的口令进行标记存储,因此每一次将ERP系统与财务数据库连接时,只需用户再次输入相应的口令即可。

步骤208:接收用户对确认连接Button的触发。

在ERP系统与财务数据库连接的连接界面上提供给用户一个确认连接的按钮,当用户确定财务数据库对应的各个链接信息、用户名以及口令无误后,就可以点击该按钮,与财务数据库进行连接。

步骤208:从左至右将取出的Oracle系统、126.0.0.3,16以及abc31进行组装,形成与财务数据库相对应的链接串。

最终组装成的链接串为“DBMS='Oracle',ServerName='126.0.0.3',ZtBh='16',ZtName='abc31'”。

步骤209:通过用户名“0002”、口令“1***”以及形成的链接串与财务数据库建立连接。

在本发明实施例中,在用户点击确认连接的按钮之后,可将用户名“0002”、口令“1***”以及链接串“DBMS='Oracle',ServerName='126.0.0.3',ZtBh='16',ZtName='abc31'传输给财务数据库,以使财务数据库接收并匹配成功之后,与ERP系统建立连接。

如图3、图4所示,本发明实施例提供了一种数据库的连接装置。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。从硬件层面而言,如图3所示,为本发明实施例提供的数据库的连接装置所在设备的一种硬件结构图,除了图3所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等。以软件实现为例,如图4所示,作为一个逻辑意义上的装置,是通过其所在设备的CPU将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。本实施例提供的一种数据库的连接装置,包括:

第一获取单元401、第二获取单元402、生成单元403以及连接单元404,其中,

所述第一获取单元401,用于获取包括有至少一个数据库的链接信息的配置文件;

所述第二获取单元402,用于根据外部的触发,从所述第一获取单元401获取的所述配置文件中获取待连接数据库对应的链接信息;

所述生成单元403,用于根据所述第二获取单元402获取的所述链接信息,形成与所述待连接数据库相对应的链接串;

所述连接单元404,用于通过所述生成单元403生成的所述链接串,与所述待连接数据库建立连接。

在本发明一个实施例中,所述待连接数据库对应的链接信息,包括:所述待连接数据库所属的数据库系统类型、所述待连接数据库所属的数据库服务名、所述待连接数据库对应的编号及所述待连接数据库对应的名称中的任意一个或多个。

在本发明一个实施例中,所述生成单元404,具体用于按照从左至右的顺序,将所述待连接数据库所属的所述数据库系统类型、所述数据库服务名,以及所述待连接数据库对应的所述编号、所述名称进行组装,形成与所述待连接数据库相对应的链接串。

如图5所示,在本发明一个实施例中,进一步包括:接收单元501;

所述接收单元501,用于接收外部输入的用户名和口令;

所述连接单元404,具体用于接收外部对确认连接的触发,通过所述接收单元接收到的所述用户名、所述口令以及所述生成单元形成的所述链接串与所述待连接数据库建立连接。

如图6所示,在本发明一个实施例中,进一步包括:填充单元601;

所述填充单元601,用于将所述第二获取单元402获取到的所述链接信息填充到连接界面上,以使下次与所述待连接数据库连接时,直接触发所述生成单元403。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

综上,本发明各个实施例至少具有如下有益效果:

1、在本发明实施例中,通过预先获取一个配置文件,该配置文件中记录了至少一个待连接的数据库的链接信息,那么之后在与数据库进行连接时,可根据外部在与数据库连接的连接界面上的点击触发,从配置文件中取出与这些点击触发相对应的待连接数据库的链接信息,并通过后台将这些链接信息组装成连接数据库时需要的链接串形式,而避免了每次都需要用户进行手工录入的问题,因此,提高了与数据库的连接效率。

2、在本发明实施例中,通过对上一次登入信息的标记存储,那么之后在与相应的数据库连接时,在不需要用户手工输入的同时,也不需要用户再次选择一遍,用户只需确定无误后点击连接就可以,因此,进一步提高了与数据库的连接效率。

3、在本发明实施例中,通过采用配置文件记录ERP系统登入不同数据库的链接信息,这样,ERP系统登入时,也即与相应的数据库连接时,简化了操作人员的繁琐操作,避免了录错、遗漏等情况的发生,增强了软件产品的易用性。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃·····”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1