一种实现数据库访问的方法和装置制造方法及图纸

技术编号:2920755 阅读:293 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种实现数据库访问的方法和装置,其核心为:将预定数据库访问语句及其可变部分在数据库所在的Server端进行注册,并存储相应的注册信息,当客户端需要进行数据库访问时,将注册的数据库访问语句中的可变部分的变量值传输至Server端,Server端根据其存储的注册信息及传输来的变量值将对应的数据库访问结果传输至客户端;本发明专利技术在Client端用户进行数据库访问、尤其在使用大量较为固定的数据库访问语句进行数据库访问时,避免了Client端用户重复生成数据库访问语句的操作,节约了Client端的资源、减少了Client端和Server端之间需要传输的数据量及出现误码的几率;从而实现了简化数据库访问操作、节约网络资源、减小了Client端对数据库操作的延时,提高通信系统可靠性的目的。

【技术实现步骤摘要】

本专利技术涉及网络通讯
,具体涉及一种实现数据库访问的方法和装置
技术介绍
数据库如informix、oracle等已广泛应用于计算机、通信领域,目前,实现数据库访问的方法主要有两种方法一Client端直接使用标准的SQL语句如ESQL等语句来访问Server端的数据库,即client(客户)端编辑SQL语句,将编辑后的SQL语句传输至Server端的数据库系统,数据库系统执行该SQL语句,并将执行结果传输至用户终端。具体实现过程如附图1所示,在图1中,Client端根据需要编辑各种SQL语句,并将其编辑的SQL语句传输至数据库所在的server(服务器)端。Server端对其接收的SQL语句进行解释、编译、执行,并将最终的执行结果返回给Client端。在上述实现过程中,Client端和Server端之间的数据传输协议可采用多种方式,如TCP/IP(传输控制协议/网际协议)、七号信令等。该方法需要Client端用户在每次访问数据库时,都需要生成SQL语句,尤其在Client端需要使用较为固定的、大量的SQL语句进行数据库访问时,会存在许多重复操作且降低了Client端的反应速度,而且Client端和Server端之间会因为传输大量的、基本相同的SQL语句,而占用大量的网络资源,且出现误码的几率高。方法二Client端通过中间件来访问Server端的数据库。中间件技术能够提供给Client端一些可以调用的固定接口,中间件根据Client端用户提供的关键字如表名、字段名等动态组装成标准的SQL语句,并将该组装的SQL语句传输至Server端。该方法将Client端用户在访问数据库重新生成标准的SQL语句的操作交给中间件来完成,简化了Client端用户的数据库访问操作,但是,在Client端需要使用较为固定的、大量的SQL语句进行数据库访问时,同样会存在方法一中占用大量网络资源、出现误码的几率高等缺点。
技术实现思路
本专利技术的目的在于,提供一种实现数据库访问的方法和装置,通过对数据库访问语句的注册,在Client端用户进行数据库访问,尤其是使用较为固定的SQL语句进行数据库访问时,实现了简化数据库访问操作、节约网络资源、提高Client端和Server端之间的有效数据传输率,提高通信系统可靠性的目的。为达到上述目的,本专利技术提供的一种实现数据库访问的方法,包括a、确定预定数据库访问语句的可变部分;b、根据所述预定数据库访问语句及其可变部分在数据库所在的Server(服务器)端对该语句进行注册,并存储相应的注册信息;c、当客户端需要使用所述注册的数据库访问语句进行数据库访问时,将所述注册的数据库访问语句中的可变部分的变量值传输至所述Server端;d、所述Server端根据其存储的注册信息及所述客户端传输来的变量值将对应的数据库访问结果传输至所述客户端。所述可变部分为可变参数、可变参数列表。所述步骤a包括客户端确定预定数据库访问语句中的可变部分,并标识; 所述客户端将所述预定数据库访问语句、所述可变部分标识承载于注册请求中,并通过客户端与Server端的接口传输至Server端;所述Server端根据其接收的所述注册请求中承载的信息确定需要注册的数据库访问语句,并确定该数据库访问语句的可变部分。所述步骤a包括客户端根据需要通过客户端与Server端的接口向Server端发送预定数据库访问语句;所述Server端根据需要确定其接收的所述预定数据库访问语句需要进行注册;所述Server端确定所述需要进行注册的数据库访问语句中的可变部分。所述步骤b包括所述Server端确定需要进行注册的数据库访问语句对应的注册标识;所述Server端确定所述注册标识与所述预定数据库访问语句及其可变部分的对应关系,并将所述对应关系作为注册信息存储;所述Server端将注册标识传输至所述客户端。所述注册信息以数据库、配置文件或文本文件的形式存储于存储介质中。所述步骤c包括当客户端需要使用所述预定数据库访问语句进行数据库访问时,将所述预定数据库访问语句中的可变部分对应的变量值和所述注册标识传输至所述Server端。所述的步骤d包括所述Server端根据其存储的注册信息、所述客户端传输来的变量值、注册标识生成对应的数据库访问语句;所述Server端根据所述生成的数据库访问语句将对应的数据库访问结果传输至所述客户端。所述方法还包括所述Server端根据需要主动清除其存储的注册信息。本专利技术还提供一种实现数据库访问的装置,包括确定可变部分模块确定预定数据库访问语句中的可变部分,并将所述可变部分传输至注册模块;注册模块接收所述确定可变部分模块传输来的可变部分,根据所述预定数据库访问语句及其可变部分在Server端对该语句进行注册,并将相应的注册信息传输至存储注册信息模块;存储注册信息模块接收并存储注册模块传输来的注册信息;传输变量值模块当客户端需要使用所述注册的数据库访问语句进行数据库访问时,将该注册的数据库访问语句中的可变部分的变量值传输至数据库访问模块;数据库访问模块根据所述传输变量值模块传输来的变量值及所述存储注册信息模块中存储的注册信息,获取对应的数据库访问结果,并输出。所述装置还包括注册信息管理模块根据需要将存储注册信息模块中存储的注册信息清除。通过上述技术方案的描述可明显得知,本专利技术通过将数据库访问语句在Server端进行注册,使Client端用户在进行数据库访问时,将数据库访问语句的可变部分对应的变量值直接传输至Server端即可,避免了Client端用户重复编辑数据库访问语句的操作,节约了Client端的资源、减少了Client端在进行数据库访问时需要传输的数据量,在Client端用户大量使用较为固定的数据库访问语句进行数据库访问时,最大程度的减少了Client端和Server端之间需要传输的数据量及出现误码的几率;本专利技术可以灵活的由Client端根据需要主动发起注册请求,也可以由Server端确定对数据库访问语句进行注册;本专利技术的注册信息可以数据库、配置文件、文本文件等形式存储于内存、磁盘等存储介质中,使本专利技术的技术方案实现灵活;本专利技术的Server端能够主动清除其存储的注册信息,将Client端不使用的或近期不使用的注册信息释放,以减少冗余的注册信息;本专利技术提供的数据库访问方法和装置能够应用于各种通信协议中;从而通过本专利技术提供的技术方案实现了简化数据库访问操作、节约网络资源、减小了Client端对数据库操作的延时,提高通信系统可靠性的目的。附图说明图1是现有技术的数据库访问示意图;图2是本专利技术的实现数据库访问的原理图;图3是本专利技术的实现数据库访问的流程图1;图4是本专利技术的实现数据库访问的流程图2;图5是本专利技术的实现数据库访问的流程图3;图6是本专利技术的实现数据库访问的装置示意图。具体实施例方式本专利技术的核心是确定预定数据库访问语句的可变部分,根据预定数据库访问语句及其可变部分在Server端对该语句进行注册,并存储相应的注册信息,当客户端需要使用上述注册的数据库访问语句进行数据库访问时,将该注册的数据库访问语句中的可变部分的变量值传输至Server端,Server端根据其存储的注册信息及客户端传输来的变量值将对应本文档来自技高网
...

【技术保护点】
一种实现数据库访问的方法,其特征在于包括:a、确定预定数据库访问语句的可变部分;b、根据所述预定数据库访问语句及其可变部分在数据库所在的Server(服务器)端对该语句进行注册,并存储相应的注册信息;c、当客户端需要 使用所述注册的数据库访问语句进行数据库访问时,将所述注册的数据库访问语句中的可变部分的变量值传输至所述Server端;d、所述Server端根据其存储的注册信息及所述客户端传输来的变量值将对应的数据库访问结果传输至所述客户端。

【技术特征摘要】

【专利技术属性】
技术研发人员:梁智章王玉龙
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1