[发明专利]客户端程序使用Winsock访问Oracle数据库的方法在审
申请号: | 201010605190.1 | 申请日: | 2010-12-27 |
公开(公告)号: | CN102541902A | 公开(公告)日: | 2012-07-04 |
发明(设计)人: | 赵石军 | 申请(专利权)人: | 无锡华润上华半导体有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;H04L29/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 214028 江苏省无*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 客户端 程序 使用 winsock 访问 oracle 数据库 方法 | ||
技术领域
本发明涉及一种客户端程序使用Winsock访问Oracle数据库的方法。
背景技术
目前企业在开发客户端应用程序访问Oracle数据库时,一般的,均是通过在客户端电脑上安装Oracle提供的组件,直接访问Oracle数据库的方式。然而通过客户端直接访问查询Oracle数据库的方式有以下几个方面的问题:
1、客户端需要安装Oracle组件,使得客户端维护人员的工作量大大提高;如果Oracle数据库的配置改动,需要更新每一台客户端的配置,容易造成更新遗漏造成客户端应用程序或者数据异常;
2、多个客户端访问Oracle数据库,造成Oracle数据库连接的客户端的数量不受控,容易造成Oracle数据库连接客户端数量太多而引起Oracle数据库异常。
发明内容
针对现有技术的不足,本发明解决的技术问题是提供一种客户端程序使用Winsock访问Oracle数据库的方法,该方法建立一个服务器端程序,通过客户端程序访问服务器端程序并将获取的数据集通过Winsock控件发送到客户端。
本发明的目的通过提供以下技术方案实现:
一种客户端程序使用Winsock访问Oracle数据库的方法,其中,包括以下步骤:
第一步、客户端程序通过Winsock控件与服务器程序建立连接;
第二步、客户端程序通过Winsock控件发送信息至服务器程序、;
第三步、服务器程序查询Oracle数据库,并获取查询结果;
第四步、服务器程序将查询结果发送到客户端程序。
进一步地,所述发送信息包括查询数据库名称、表名、查询语句、头尾标志。
在所述第二步后,服务器程序先根据所述头尾标志获取完整的信息,再查询Oracle数据库。
所述查询结果为数据集形式的查询结果。
在所述第三步后,所述服务器程序先将数据集转换为二进制字节流的形式并增加头尾标志后,再发送所述查询结果到客户端程序。
在所述第四步后,所述客户端程序根据所述头尾标志获取完整的数据集二进制字节流。
所述客户端程序将二进制字节流转换为数据集的形式,并完成查询。
与现有技术相比,本发明的有益效果是:不需要额外安装Oracle组件,能较好的进行访问控制同时减少Oracle数据库的异常。
附图说明
下面结合附图对本发明作进一步说明:
图1为本发明客户端程序使用Winsock访问Oracle数据库的方法的流程图。
具体实施方式
以下参照附图说明本发明的最佳实施方式。
本发明主要有以下组成部分:客户端程序,服务器程序、Oracle数据库、Winsock控件、VB开发工具等。
本发明客户端程序使用Winsock访问Oracle数据库的方法包括以下步骤:
第一步、客户端程序通过Winsock控件与服务器程序建立连接;
第二步、客户端程序通过Winsock控件发送信息至服务器程序,其中,发送信息包含查询数据库名称、表名、查询语句、头尾标志等;
第三步、服务器程序根据头尾标志获取完整的信息;
第四步、服务器程序查询Oracle数据库,并获取数据集形式的查询结果;
第五步、服务器程序将数据集转换为二进制字节流的形式,并增加头尾标志后发送到客户端程序;
第六步、客户端程序根据头尾标志获取完整的数据集二进制字节流;
第七步、客户端程序将二进制字节流转换为数据集的形式,并完成查询。
尽管为示例目的,已经公开了本发明的优选实施方式,但是本领域的普通技术人员将意识到,在不脱离由所附的权利要求书公开的本发明的范围和精神的情况下,各种改进、增加以及取代是可能的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡华润上华半导体有限公司,未经无锡华润上华半导体有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010605190.1/2.html,转载请声明来源钻瓜专利网。