一种操作数据库句柄的方法和数据库句柄管理系统的制作方法

文档序号:9750816阅读:934来源:国知局
一种操作数据库句柄的方法和数据库句柄管理系统的制作方法
【技术领域】
[0001]本发明涉及一种操作数据库句柄的方法和数据库句柄管理系统操作数据库句柄的。
【背景技术】
[0002]联机事务处理系统对数据库的操作一般通过数据库句柄实现,但是现有技术中的数据库操作和数据库系统不能屏蔽不同数据库产品之间的差异。特别是对于不同的数据库产品用户需要使用相应的数据库API,这会导致整个数据库系统的使用性能和开发数据库系统的效率都受到不同程度的限制。另一方面,现有数据库系统的句柄的通用性不足,而且维护和管理的句柄的效率较低也会增加系统开发人员的工作量。

【发明内容】

[0003]本发明公开一种操作数据库句柄的方法。
[0004]操作数据库句柄的方法包括以下步骤:初始化数据库:生成基础句柄和与基础句柄关联的衍生句柄;执行操作:根据用户输入查找对应的衍生句柄并执行该衍生句柄;反馈操作:向用户反馈执行结果信息。
[0005]优选地,初始化数据库在静态数据区存储生成的基础句柄和衍生句柄,以及执行操作在动态数据区存储衍生句柄的执行状态和执行结果。
[0006]优选地,还包括异常处理操作,在其中,当判断动态数据区的衍生句柄的执行状态出现异常时,清除该衍生句柄的执行状态和执行结果。
[0007]优选地,在反馈操作时,以自定义格式显示所述执行结果信息。
[0008]一种数据库句柄管理系统,包括:初始化模块,用于生成基础句柄和与基础句柄关联的衍生句柄,执行模块,用于根据用户输入查找对应的衍生句柄并执行该衍生句柄,反馈模块,用于向用户反馈执行结果信息。
[0009]优选地,初始化模块在静态数据区存储生成的基础句柄和衍生句柄,以及执行模块在动态数据区存储衍生句柄的执行状态和执行结果。
[0010]优选地,还包括异常处理模块,用于当判断动态数据区的衍生句柄的执行状态出现异常时,清除该衍生句柄的执行状态和执行结果。
[0011]优选地,反馈模块被配置成以自定义格式显示所述执行结果信息。
[0012]一种操作数据库句柄的方法,该数据库涉及两种或两种以上不同的数据库产品,该方法包括:通过自定义接口接收用户输入,该用户输入包括操作ID和操作参数,根据该用户输入查找对应的衍生句柄,(将该用户输入与特定数据库产品的特定衍生句柄关联),执行该衍生句柄,向用户反馈执行结果信息。
[0013]一种操作数据库句柄的方法,该方法包括:通过自定义接口接收用户输入,该用户输入包括操作ID和操作参数,根据该用户输入查找对应的衍生句柄,执行该衍生句柄,执行与该衍生句柄关联的其它操作,向用户反馈执行结果信息。有利地,通过执行与该衍生句柄关联的其它操作可以简化用户对于数据库系统的API的调用,其它操作例如是将执行结果信息存储到本地。
【附图说明】
[0014]在参照附图阅读了本发明的【具体实施方式】以后,本领域技术人员将会更清楚地了解本发明。本领域技术人员应当理解的是,附图仅仅用于配合【具体实施方式】说明本发明的技术方案,而并非意在对本发明的保护范围构成限制。
[0015]图1是根据本发明实施例的操作数据库句柄的步骤示意图。
[0016]图2示出了根据本发明的一个实施例的静态数据区的配置示意图。
[0017]图3示出了根据本发明的一个实施例的动态数据区的配置示意图。
【具体实施方式】
[0018]下面参照附图,对本发明的【具体实施方式】作进一步的详细描述。应当理解的是,可对所描述的实施例进行结构的和功能的修改。另外,可针对任何给定的或特定的应用所期望和有利的那样,一个实施例的一个或多个特征可以与另一个实施例的一个或多个特征相组合。
[0019]图1是根据本发明实施例的操作数据库句柄的步骤示意图。如图1所示,操作数据库句柄的方法包括以下步骤:初始化数据库,生成基础句柄和与基础句柄关联的衍生句柄;执行操作,根据用户输入查找对应的衍生句柄并执行该衍生句柄;反馈操作,向用户反馈执行结果信息。
[0020]可以通过以下方式初始化数据库。根据数据库产品类型初始化该数据库的基础句柄,以及根据基础句柄衍生出与其关联的语句句柄作为衍生句柄,以及可选的设置该数据库的参数。基础句柄可以包括连接句柄和/或环境句柄。基础句柄可以衍生出一个或多个语句句柄。
[0021]在一个示例中,用户输入经由统一的API进行。该API接口可以被自定义以接收包括操作ID和操作参数的用户输入,并根据该用户输入识别相应的衍生句柄。该衍生句柄可以对应于特定数据库的特定SQL操作。这在涉及多个数据库产品时较为有利,用户不需要知晓特定数据库的原始API即能在多个数据库之间进行无差别的数据库操作。
[0022]在一个示例中,初始化数据库在静态数据区存储生成的基础句柄和衍生句柄,以及执行操作在动态数据区存储衍生句柄的执行状态和执行结果。静态数据区存储的信息可以被用于查找对应的衍生句柄并被加载至动态数据区来执行该句柄。静态数据区存储的信息还可以用于如下文所述的异常恢复处理,例如数据库重连。
[0023]在一个示例中,静态数据区可以存储作为基础句柄信息的基础句柄ID、基础句柄(与相应数据库)的连接状态、与基础句柄关联的衍生句柄的数量。静态数据区还可以存储作为衍生句柄信息的衍生句柄ID、衍生句柄自定义名称、衍生句柄的操作类型、与衍生句柄绑定的SQL语句、与衍生句柄关联的输入变量/输出变量、与衍生句柄关联的输入变量/输出变量的定义、句柄状态。图2示出了根据本发明的一个实施例的静态数据区的配置示意图。
[0024]在一个示例中,静态数据区还可以用于存储自动
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1