发明名称 |
一种基于通信协议的数据库数据批量更新方法 |
摘要 |
本发明公开了一种基于通信协议的数据库数据批量更新方法,包括以下步骤:步骤S1、所述客户端与所述服务器建立SSL连接,步骤S2、客户端与数据库服务器交互通信,完成数据的批量更新;步骤S3、客户端与数据库服务器断开SSL连接,其中,在步骤S2中,通过预处理SQL语句,声明一个PreparedStatement对象,用于在第一次执行SQL语句的过程中,将产生的SQL语句保存在服务器端,然后不断地向这条SQL语句发送所需要的数据。本发明采用对所有数据一次传输批量更新的方式,有利于缓解客户端批量更新数据给数据库服务器带来的压力。 |
申请公布号 |
CN102521409B |
申请公布日期 |
2015.04.08 |
申请号 |
CN201110445417.5 |
申请日期 |
2011.12.28 |
申请人 |
北京人大金仓信息技术股份有限公司 |
发明人 |
董亚辉;白芸;刘淼;李健 |
分类号 |
G06F17/30(2006.01)I;H04L29/06(2006.01)I |
主分类号 |
G06F17/30(2006.01)I |
代理机构 |
北京汲智翼成知识产权代理事务所(普通合伙) 11381 |
代理人 |
陈曦;郭亚芳 |
主权项 |
一种基于通信协议的数据库数据批量更新方法,其中客户端和数据库服务器上分别具有报文处理接口和套接字通信接口,其特征在于包括以下步骤:步骤S1.所述客户端与所述数据库服务器建立SSL连接;步骤S2.所述客户端与所述数据库服务器交互通信,通过预处理SQL语句,声明一个PreparedStatement对象,用于在第一次执行SQL语句的过程中,将产生的SQL语句保存在所述数据库服务器上,然后不断地向这条SQL语句发送所需要的数据,完成数据的批量更新;步骤S3.数据批量更新完毕之后,执行释放语句报文处理步骤,其中:在步骤2501中,客户端报文处理接口向客户端套接字通信接口发送客户端通信报文“释放Close(C)”,释放语句报文处理流程开始,发送后进入步骤2502;在步骤2502中,客户端套接字通信接口根据步骤2501的报文信息向服务器套接字通信接口发送客户端通信报文“同步Sync(S)”,进入步骤2503;在步骤2503中,服务器套接字通信接口接收客户端套接字通信接口发出的客户端通信报文并转给服务器报文处理接口,语句解析开始,进入步骤2504;在步骤2504中,服务器报文处理接口判断所接收的客户端通信报文是否是准备语句标志‘S’,如果是‘S’则进入步骤2505,如果不是‘S’则直接跳转至步骤2506;在步骤2505中,服务器报文处理接口判断所接收的客户端通信报文是否存在Statement对象,如果存在Statement对象则进入步骤2508,如果不存在Statement对象则直接跳转至步骤2509;在步骤2506中,服务器报文处理接口判断所接收的客户端通信报文是否是入口标志‘P’,如果是‘P’则进入步骤2507,如果不是‘P’则直接跳转至步骤2509;在步骤2507中,服务器报文处理接口判断所接收的客户端通信报文是否存在入口‘Portal’如果存在入口‘Portal’则进入步骤2508,如果不存在入口‘Portal’则直接跳转至步骤2509;在步骤2508中,服务器报文处理接口根据步骤2508的结果向服务器套接字通信接口发送数据库服务器通信报文“释放完成CloseComplete(3)”,进入步骤2510;在步骤2509中,服务器报文处理接口根据步骤2505、步骤2506或步骤2507的结果向服务器套接字通信接口发送数据库服务器通信报文“错误信息ErrorMessage(E)”,进入步骤2510;在步骤2510中,服务器套接字通信接口根据步骤2508或步骤2509报文向客户端套接字通信接口发送数据库服务器通信报文“准备就绪ReadyforQuery(Z)”,进入步骤2514;在步骤2511中,客户端套接字通信接口接收服务器套接字通信接口发送的数据库服务器通信报文并转给客户端报文处理接口,释放语句报文处理流程结束;步骤S4.所述客户端与所述数据库服务器断开SSL连接。 |
地址 |
100085 北京市海淀区上地西路8号院4号楼601室 |