频 道 直 达 - 新闻 - 读书 - 培训 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 技术圈 - 博客 - BBS
51CTO.COM_中国领先的IT技术网站
找资料:

.NET Remoting 实现分布式数据库查询(2)

作者: 雨寒 出处:51CTO博客  (  ) 砖  (  ) 好  评论 ( ) 条  进入论坛
更新时间:2005-09-20 17:29
关 键 词:Remoting  .net
阅读提示:本文讲述使用.NET Remoting来实现分布式数据库查询。

第4 章 界面

4.1 客户端

客户端启动后,用户首先在文本框中输入SQL命令,然后通过解析后向相应场地发送命令,并将返回的结果集进行合并,显示在界面中,显示结果后空白的文本框用来显示执行插入删除操作时的结果信息。

4.2 服务器

服务器端仅实现对远程对象的注册,因此界面不需要实现功能,只需要在启动时注册远程对象即可,接收到的客户端的用户命令是通过消息框显示的。如上图所示。

第5 章 命令处理及核心算法流程

Insert 操作——

//得到insert语句要查询的表名

public string GetInsertTableName(string sqlText)

{

} //根据插入的表和值,设定场地:INSERT INTO Supplier VALUES('no','name','city'),return city

public string GetInsertCityValue(string sqlText)

{

} //如果表名是Supplier,则根据city值设定向哪个场地发送命令

public ArrayList SetInsertSite(string sqlText)

{ } //生成解析后的insert命令列表

public ArrayList SetInsertList(string sqlText)

{ }

Delete 操作——

向各个场地发送,通过定义数据库中表的关系及约束来保证完整性和一致性,如果删除命令不成功,则返回异常信息,否则,返回各个场地成功执行命令影响的记录数目。

Select 操作——

//得到sql语句的类型

public string GetSqlType(string sqlText) //type of SQL statements

{

} //得到select语句要查询的表名

public string GetSelectTableName(string sqlText)

{

} //得到select语句中的where子句

public string GetWhereClause(string sqlText)

{

}

//得到查询条件中的字段名

public string GetSelectField(string sqlText)

{

} //得到分片依据,返回Scity的值

public string GetSelectCityValue(string sqlText)

{

} //设定select语句经解析后的格式

public ArrayList SetSelectList(string sqlText)

{

} //如果没有分片信息,则向3个场地都发送命令

public ArrayList SendToAllSite(string sqlText)

{

}

第6章 结论

远程处理是.NET框架提供的一项强大的技术,利用它可以使位于任何位置的应用程序互相通信,这些应用程序可能在同一台计算机上运行,也可能位于同一局域网中的不同计算机上,或者位于相隔万里的有巨大差异的网络中。

使用.NET Remoting技术结合ADO.Net能够高效、可靠地解决这两方面的问题。具体表现为,在C#中通过使用.Net远程处理框架能够方便地解决数据、命令远程传递问题;C#通过ADO.Net对数据库进行操作,使分布式数据库系统中对数据库的各种操作变得高效、可靠,同时易于解决数据一致性问题。

由于时间关系,程序中仍有部分bug,将在下一步继续完善,而且,还应进一步完善数据字典,使程序结构更加清晰,增强可扩充性。

来源链接:http://august.blog.51cto.com/

(责任编辑:铭铭)

共2页: 上一页 [1] 2
【内容导航】
发表
查看
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 领 先 的 IT 技 术 网 站 ·
技 术 成 就 梦 想
·Java基础教程 (查看51744次)
·UML类图详解 (查看46336次)
·Java编程开发手册 (查看24866次)
·UML统一建模语言 (查看23863次)
·C#技术开发指南 (查看21930次)
·Java编程开发手册 (1195个砖)
·Java基础教程 (429个砖)
·C#技术开发指南 (304个砖)
·PB开发教程 (220个砖)
·.NET开发手册 (217个砖)
·Java编程开发手册 (653个好)
·Java基础教程 (569个好)
·.NET开发手册 (248个好)
·PB开发教程 (208个好)
·Delphi开发技术手册 (174个好)
订阅技术快讯
电子杂志下载
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
名称:Vista精品应用黄皮书
简介:《Vista精品应用黄皮书》囊括了Vista的各方面内容。此次的精简版,是将里面的内容做了提取,便于用户下载和使用。内容包含了各种Vista的安装与实施、技巧与解析以及各种Vista相关学习文档和相关软件的安全下载。该电子书是了解和应用Vista人员必备的工具手册,并且也是第一本
名称:2006中国IT论坛精品集合
简介:本书由“51CTO论坛推广联盟”制作完成。书中所有内容均来自各联盟成员的论坛(网站)。制作本书的目的是为了集中大家的优势资源,将更多更精彩的内容带给广大技术爱好者。本书是联盟成立以来制作的第一本书。
关键字阅读
频道精选
主编信箱 热线:010-66476606 告诉我们您想看的:专题 文章
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 意见反馈 | 网站地图
Copyright©2005-2007 51CTO.COM 版权所有