一种多数据源集成方法、装置和单点登录系统制造方法及图纸

技术编号:4157258 阅读:254 留言:0更新日期:2012-04-11 18:40
本发明专利技术适用于数据处理领域,提供了一种多数据源集成方法、装置和单点登录系统,该方法包括下述步骤:预设统一的数据源工具接口和数据源工具扩展接口;根据预设的数据源工具接口和数据源工具扩展接口扩展多种类型的数据源工具实现类;在需要集成数据源时,根据需要集成的数据源的类型,将对应的数据源工具实现类注入到应用系统中;采用注入的数据源工具实现类对需要集成的数据源进行集成处理。本发明专利技术在需要集成数据源时,根据需要集成的数据源的类型,将对应的数据源工具实现类注入到应用系统中,通过该数据源工具实现类实现该类型数据源的集成,从而使单点登录系统可接入多种类型的数据源,且开发成本低、易于扩展,给用户带来极大的方便。

Multi data source integration method, device and single sign on system

The invention is applicable to the data processing field, provides an integrated method, a data source device and SSO system, the method comprises the following steps: presetting a unified data source tool interface and data source tool interface; according to the preset data source tool interface and data source interface tools extended data source tools of various types the implementation class; in need of integrated data source, according to the type of need to integrate data sources, data source tools corresponding to the implementation class into the application system; implementation class integrated treatment on the need to set a data source using the data source into the tool. The invention needs to be integrated in the data source, according to the type of need to integrate data sources, data source tools corresponding to the implementation class into the application system, through the integration of the data source tools to achieve the class implementation of the type of data source, so that the SSO system can access various data sources, and the development cost low, easy to expand, bring great convenience to users.

【技术实现步骤摘要】

本专利技术属于数据处理领域,尤其涉及一种多凄t据源集成方法、装置和单点 登录系统。
技术介绍
在单点登录系统集成多个应用系统时,由于每个应用系统都有自身的数据 结构,如有自身的角色、组织结构、权限管理、用户管理方案等,即每个应用 系统的数据源的类型可能不同,如当多个应用系统的数据源的类型分别为轻量目录访问协议(Lightweight Directory Access Protocol, LDAP )网络域、数据库 或者数据文件等类型的数据源时,将造成各个系统在进行单点登录用户转换时, 用户信息存在较大差异,造成单点登录失败,或者登录的用户无法在当前系统 中找到相应的角色、组织结构、权限管理等信息,丧失业务管理能力,因此, 用户与数据集成成为单点登录系统不可或缺的步骤。现有的单点登录系统中的多数据源集成方法一般是在每次实施过程中遇到 新的数据源和数据结构时,均进行代码重构,以达到多数据源集成的目的。这 种多数据源集成方法从项目管理、设计、开发、测试和实施均需要耗费巨大的 资源和成本,且无法达到对扩展开发的需求。
技术实现思路
本专利技术实施例的目的在于提供一种多数据源集成方法,旨在解决现有的单 点登录系统采用的多数据源集成方法存在成本高、难扩展的问题。本专利技术实施例是这样实现的, 一种多数据源集成方法,所述方法包括下述 步骤根据预设的数据源工具接口和数据源工具扩展接口扩展统一的数据源工具接口和数据源工具扩展接口 ;预设多种类型的数据源工具实现类;在需要集成数据源时,根据需要集成的数据源的类型,将对应的数据源工具实现类注入到应用系统中;采用注入的数据源工具实现类对该需要集成的数据源进行集成处理。 本专利技术实施例的另 一 目的在于提供一种多数据源集成装置,所述装置包括 统一工具^口i殳置单元,用于预设统一的凄t据源工具4^口和凄t据源工具扩展接口;工具实现类设置单元,用于根据所述统一工具接口设置单元预设的数据源 工具接口和数据源工具扩展接口扩展多种类型的数据源工具实现类;工具实现类注入单元,用于在需要集成数据源时,根据需要集成的数据源 的类型,将对应的数据源工具实现类注入到应用系统中;数据源集成单元,用于采用所述工具实现类注入单元注入的lt据源工具实 现类对该需要集成的数据源进行集成处理。本专利技术实施例的另一目的在于提供一种单点登录系统,所述系统包括所述 多数据源集成装置。在本专利技术实施例中,根据预设的数据源工具接口和数据源工具扩展接口扩 展多种类型的数据源工具实现类,在需要集成数据源时,根据需要集成的数据 源的类型,将对应的凝:据源工具实现类注入到应用系统中,通过该数据源工具 实现类集成该类型数据源,从而达到在单点登录系统中接入多种类型的数据源 的目的,本专利技术实施例提供的多数据源集成方法开发成本低、易于扩展,给用 户带来极大的方便。附图说明图1是本专利技术实施例提供的多数据源集成方法的实现流程图;图2是本专利技术实施例提供的根据预设的数据源工具接口和数据源工具扩展 接口扩展多种类型的数据源工具实现类的示意图3是本专利技术实施例提供的采用注入的数据源工具实现类对需要集成的数 据源进行集成处理的过程示意图4是本专利技术实施例提供的多数据源集成装置的结构框图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本专利技术,并不用于限定本专利技术。在本专利技术实施例中,预设统一的数据源工具接口和数据源工具扩展接口 , 根据数据源工具接口和数据源工具扩展接口扩展多种类型的数据源工具实现 类,在需要集成数据源时,根据需要集成的数据源的类型,将对应的数据源工 具实现类注入到应用系统中,通过该数据源工具实现类实现该类型彰:据源的集 成,从而达到在单点登录系统中接入多种类型的数据源的目的。图1示出了本专利技术实施例提供的多数据源集成方法的实现流程,详述如下 在步骤S101中,预设统一的数据源工具接口和数据源工具扩展接口。 其中数据源工具接口包括但不限于以下信息数据源连接方法(connect)、 凄t据源断开方法(close)、数4居获取方法(executeQuery)、过滤项获取方法 (executeParams )、获取数据时间方法(getLastTime )、是否存在下条数据的 判断方法(next)和记录属性获取方法(getProperty ) 。 lt据源工具扩展接口包 括但不限于以下信息记录专有名称获取方法(getDN)、数据插入方法(add)、 数据修改方法(update)和数据删除方法(delete)。其中记录专有名称为用于 唯一标识该记录的信息,如记录的主键信息等。数据插入方法包括单条数据插 入方法和批量数据插入方法。数据修改方法包括单条数据修改方法和批量数据 修改方法。数据删除方法包括单条数据删除方法和批量数据删除方法 在步骤S102中,根据预设的数据源工具接口和数据源工具扩展接口扩展多 种类型的数据源工具实现类。请参阅图2,为本专利技术实施例提供的根据预设的 数据源工具接口和数据源工具扩展接口扩展多种类型的数据源工具实现类的示 意图。在本专利技术实施例中,可以根据多数据源集成需求,根据预设的数据源工具 接口和数据源工具扩展接口扩展多种类型的数据源工具实现类。扩展的数据源 工具实现类包括但不限于数据库类型的数据源工具实现类、网络域类型的数据 源工具实现类和数据文件类型的数据源工具实现类。当然根据多数据源集成需 求,还可以设置其他多种类型的数据源工具实现类。其中每种类型的数据源工 具实现类包括但不限于以下信息数据源连接方法(connect)、数据源断开方 法(close )、凄史才居获取方法(executeQuery)、过滤,项获取方法(executeParams )、 获取数据时间方法(getLastTime)、是否存在下条数据的判断方法(next)、 记录属性获取方法(getProperty)、记录专有名称获取方法(getDN)、数据插 入方法(add)、数据修改方法(update)和数据删除方法(delete)。在步骤S103中,当需要集成数据源时,根据需要集成的数据源的类型,将 对应的数据源工具实现类注入到应用系统中。在本专利技术实施例中,当需要集成数据库类型的数据源时,则将数据库类型 的数据源工具实现类注入应用系统中;当需要集成网络域类型的凄t据源时,则 将网络域类型的数据源工具实现类注入应用系统中;当需要集成数据文件类型 的数据源时,则将凝:据文件类型的数据源工具实现类注入应用系统中。同理, 如果需要集成其他类型的数据源,则将扩展得到的其他类型的数据源工具实现 类注入应用系统中。在步骤S104中,采用注入的数据源工具实现类对该需要集成的数据源进行 集成处理。请参阅图3,是本专利技术实施例提供的采用注入的数据源工具实现类 对需要集成的数据源进行集成处理的过程示意图,详述如下采用注入的数据源工具实现类中的数据源连接方法进行数据源的连接;连接成功后,根据注入的数据源工具实现类中的过滤项进行数据查询,以从需要集成的数据源中获取数据集;通过注入的数据源工具实现类中的next方法判断是否存在下条数据,并进 行数据循环调用,以收集必要教据集;在本专利技术实施例本文档来自技高网...

【技术保护点】
一种多数据源集成方法,其特征在于,所述方法包括下述步骤: 预设统一的数据源工具接口和数据源工具扩展接口; 根据预设的数据源工具接口和数据源工具扩展接口扩展多种类型的数据源工具实现类; 在需要集成数据源时,根据需要集成的数据 源的类型,将对应的数据源工具实现类注入到应用系统中; 采用注入的数据源工具实现类对该需要集成的数据源进行集成处理。

【技术特征摘要】
1、一种多数据源集成方法,其特征在于,所述方法包括下述步骤预设统一的数据源工具接口和数据源工具扩展接口;根据预设的数据源工具接口和数据源工具扩展接口扩展多种类型的数据源工具实现类;在需要集成数据源时,根据需要集成的数据源的类型,将对应的数据源工具实现类注入到应用系统中;采用注入的数据源工具实现类对该需要集成的数据源进行集成处理。2、 如权利要求l所述的方法,其特征在于,所述数据源工具接口包括数据 源连接方法、数据源断开方法、数据获取方法、过滤项获取方法、获取数据时 间方法、是否存在下条数据的判断方法和记录属性获取方法。3、 如权利要求l所述的方法,其特征在于,所述数据源工具扩展接口包括 记录专有名称获取方法、数据插入方法、数据修改方法和数据删除方法。4、 如权利要求l所述的方法,其特征在于,所述多种类型的数据源工具实 现类包括数据库类型的数据源工具实现类、网络域类型的数据源工具实现类和 数据文件类型的数据源工具实现类。5、 如权利要求4所述的方法,其特征在于,所述在需要集成数据源时,根 据需要集成的数据源的类型,将对应的数据源工具实现类注入到应用系统中的 步骤具体为当需要集成数据库类型的数据源时,将数据库类型的数据源工具实现类注 入应用系统中;当需要集成网络域类型的数据源时,将网络域类型的数据源工具实现类注 入应用系统中;当需要集成数据文件类型的数据源时,将数据文件类型的数据源工具实现 类注入应用系统中。6、 如权利要求l所述的方法,其特征在于,所述采用注入的数据源工具实现类对该需要集成的数据源进行集成处理的步骤具体为采用注入的数据源工具实现类中的数据源连接方法进行数据源的连接; 连接成功后,根据注入的数据源工具实现类中的过滤项进行数据查询,以从需要集成的数据源中获取数据集;通过注入的数据源工具实现类中的是否存在下条数据的判断方法判断是否 存在下条数据,并进行数据循环调用,以收集必要数据集;在进行数据循环调用过程中,通过注入的数据源工具实现类中的记录属性 获取方法获取数据记录的属性值,通过注入的数据源工具实现类中的记录专有 名称获取方法获取数据专有名称或者主键信息;待数据整理完毕后,采用注入的数据源工具实现类中的获取数据时间方法 获得最终获取数据的时间;最后采用注入的凄t据源工具实现类中的数据源关闭方法关闭与需要集成的 数据源之间的连接。7、 一种多数据源集成装置,其特征在于,所述装置包括 统一工具...

【专利技术属性】
技术研发人员:任峰
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:94[]

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

1