[发明专利]一种基于通信协议的数据库数据批量更新方法有效
申请号: | 201110445417.5 | 申请日: | 2011-12-28 |
公开(公告)号: | CN102521409A | 公开(公告)日: | 2012-06-27 |
发明(设计)人: | 董亚辉;白芸;刘淼;李健 | 申请(专利权)人: | 北京人大金仓信息技术股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;H04L29/06 |
代理公司: | 北京汲智翼成知识产权代理事务所(普通合伙) 11381 | 代理人: | 陈曦;郭亚芳 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 通信协议 数据库 数据 批量 更新 方法 | ||
1.一种基于通信协议的数据库数据批量更新方法,客户端和服务器端分别具有报文处理接口和套接字通信接口,其特征在于包括以下步骤:
步骤S1、所述客户端与所述服务器建立SSL连接,
步骤S2、客户端与数据库服务器交互通信,完成数据的批量更新;
步骤S3、客户端与数据库服务器断开SSL连接,
其中,在步骤S2中,通过预处理SQL语句,声明一个PreparedStatement对象,用于在第一次执行SQL语句的过程中,将产生的SQL语句保存在服务器端,然后不断地向这条SQL语句发送所需要的数据。
2.如权利要求1所述的基于通信协议的数据库数据批量更新方法,其特征在于,
在步骤S2中,还包括以下步骤:调用数据库系统中的语法分析模块解析预处理SQL语句中的表名、列名和占位符,根据占位符信息构造并存储批量更新值的数组。
3.如权利要求2所述的基于通信协议的数据库数据批量更新方法,其特征在于,
在步骤S2中,还包括调用绑定参数的步骤:在调用绑定参数的过程中,把对应于所述占位符的相应值放入数组中的相应位置,
在批量提交更新数据时,根据数据表名找到对应的文件名,根据连接属性中指定的文件编码格式、行分隔符、列分隔符,决定写入文件内容的格式。
4.如权利要求1所述的基于通信协议的数据库数据批量更新方法,其特征在于,
在步骤S2中包括预处理步骤S21发送预处理语句,执行预处理操作:
客户端向服务器发送报文“解析Parse(P)”,
数据库服务器收到该报文后,对SQL语句进行解析,并生成查询计划,最后向客户端发送报文“解析完成ParseComplete(1)”,
结束预处理操作。
5.如权利要求1所述的基于通信协议的数据库数据批量更新方法,其特征在于,
在步骤S2中包括描述元信息的操作:
根据步骤S21的预处理结果,客户端向服务器发送报文,报文内容包括准备语句标志、准备语句名称或入口标志、入口名称。
6.如权利要求1所述的基于通信协议的数据库数据批量更新方法,其特征在于,
预处理语句报文的处理流程包括:
在步骤2101中,客户端报文处理接口向客户端套接字通信接口发送客户端通信报文“解析Parse(P)”,预处理语句报文处理流程开始;
在步骤2102中,客户端套接字通信接口向服务器套接字通信接口发送客户端通信报文“同步Sync(S)”;
在步骤2103中,服务器套接字通信接口接受客户端套接字通信接口发送的客户端通信报文并转给服务器报文处理接口,语句解析开始;
在步骤2104中,服务器报文处理接口判断所接收的客户端通信报文是否是空语句,如果不是空语句则进入步骤2105,如果是空语句则跳转进入步骤2106;
在步骤2105中,服务器报文处理接口根据步骤2104的结果继续判断服务器报文处理接口接收到的客户端通信报文是否有错误,如果没有错误则进入步骤2107,如果有错误将跳转进入步骤2108;
在步骤2106中,服务器报文处理接口根据步骤2104的结果向服务器套接字通信接口发送数据库服务器通信报文“空语句EmptyQueryResponse(I)”,直接跳转进入步骤2114;
在步骤2107中,服务器报文处理接口根据步骤2105的结果继续判断服务器报文处理接口接收到的客户端通信报文是否有警告,如果有警告将跳转进入步骤2110,如果没有警告则进入步骤2109;
在步骤2108中,服务器报文处理接口根据步骤2105的结果向服务器套接字通信接口发送数据库服务器通信报文“错误信息ErrorMessage(E)”,直接跳转进入步骤2114。
在步骤2109中,服务器报文处理接口根据步骤2107的结果做出数据库服务器通信报文“警告信息NoticeMessage(N)”,进入步骤2110;
在步骤2110中,服务器报文处理接口根据步骤2107或步骤2109的结果继续判断服务器报文处理接口接收到的客户端通信报文是否有指定语句名称,如果有指定语句名称则进入步骤2112,如果有指定语句名称将跳转进入步骤2111;
在步骤2111中,服务器报文处理接口根据步骤2109的结果,按照指定的名称生成PreparedStatement对象,进入步骤2113;
在步骤2112中,服务器报文处理接口根据步骤2109的结果,生成未命名的PreparedStatement对象,进入步骤2113;
在步骤2113中,服务器报文处理接口根据步骤2111或步骤2112的生成的语句向服务器套接字通信接口发送数据库服务器通信报文“解析完成ParseComplete(1)”;
在步骤2114中,服务器套接字通信接口根据步骤2106、步骤2108、或步骤2113的结果向客户端套接字通信接口发送数据库服务器通信报文“准备就绪ReadyforQuery(Z)”;
在步骤2115中,客户端套接字通信接口接收服务器套接字通信接口发送的数据库服务器通信报文并转给客户端报文处理接口;
在步骤2116中,客户端报文处理接口解析接收到的数据库服务器通信报文,如果收到过E(错误信息)报文,则返回错误,如果没有收到过E(错误信息)报文则返回成功,预处理语句报文处理流程结束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京人大金仓信息技术股份有限公司,未经北京人大金仓信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110445417.5/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置