100165619.htm
来自「C#高级编程(第三版),顶死你们。。 。up」· HTM 代码 · 共 87 行
HTM
87 行
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>
21.10 小结
</title></head>
<body>
<div class="area">
<div class="col1">
<div class="lineBlue">
</div>
<!-- title -->
<div class="arcTitle">
<h1>
<a href="../16">
C#高级编程(第3版)
</a>
</h1>
<div style="text-align: center; font-size: 15px">
<a href="100165619.htm">
21.10 小结
</a>
</div>
<div style="text-align: center; font-size: 15px">
<a class="url" href="../../default.htm">http://book.csdn.net/</a>
2006-10-13 14:41:00
</div>
<div style="margin: 0px auto; width: 700px; border: solid 1px #0b5f98;">
<div style="float: left; width: 16px; background-color: #0b5f98; color: White; padding: 1px;">
图书导读
</div>
<div style="float: right; width: 670px; text-align: left; line-height: 16pt; padding-left: 2px">
<!--导读-->
<h1 id="divCurrentNode" style="color: #b83507; width: 100%; text-align: left; font-size: 12px; padding-left: 2px">当前章节:<a href='100165619.htm'><font color='red'>21.10 小结</font></a></h1>
<div id="divRelateNode" style="padding-left: 2px">
<div style='float:left;width:49%'>·<a href='100165616.htm'>21.9.1 分层开发</a></div><div style='float:right;width:49%'>·<a href='100165617.htm'>21.9.2 SQL Server的键生成</a></div><div style='float:left;width:49%'>·<a href='100165618.htm'>21.9.3 命名约定</a></div><div style='float:right;width:49%'>·<a href='100165620.htm'>22.1 DataGrid控件</a></div><div style='float:left;width:49%'>·<a href='100165621.htm'>22.1.1 显示列表数据</a></div><div style='float:right;width:49%'>·<a href='100165622.htm'>22.1.2 数据源</a></div></div>
</div>
</div>
</div>
<!-- main -->
<div id="main">
<div id="text">
<div id="csdn_zhaig_ad_yahoo_2"></div>
<link href="css.css" rel="stylesheet" type="text/css" /><h3 style="MARGIN-TOP: 11.4pt; MARGIN-LEFT: 0cm; MARGIN-RIGHT: 0cm; FTEL: 11.4pt"><a ftel="_Toc507815177"><span lang="EN-GB">21.10 </span></a><span style="FONT-FAMILY: 楷体_GB2312">小结</span></h3>
<p class="MsoNormal"><span style="FONT-FAMILY: 宋体">数据访问是一个很大的主题,特别是在</span><span lang="EN-US">.NET</span><span style="FONT-FAMILY: 宋体">中,有非常丰富的内容要论及。本章概述了</span><span lang="EN-US">ADO.NET</span><span style="FONT-FAMILY: 宋体">命名空间中的主要类,解释了在处理数据源中的数据时如何使用这些类。</span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: 宋体">首先通过</span><span lang="EN-US">SqlConnection (SQL Server</span><span style="FONT-FAMILY: 宋体">专用</span><span lang="EN-US">)</span><span style="FONT-FAMILY: 宋体">和</span><span lang="EN-US">OleDbConnection (</span><span style="FONT-FAMILY: 宋体">任何</span><span lang="EN-US">OLE DB</span><span style="FONT-FAMILY: 宋体">数据源</span><span lang="EN-US">)</span><span style="FONT-FAMILY: 宋体">的使用,讨论了</span><span lang="EN-US">Connection</span><span style="FONT-FAMILY: 宋体">对象的用法。这两个类的编程模型非常类似,一般其中一个类可以替代另一个类,代码仍能继续运行。在</span><span lang="EN-US">.NET 1.1</span><span style="FONT-FAMILY: 宋体">中,还可以使用</span><span lang="EN-US">Oracle</span><span style="FONT-FAMILY: 宋体">提供程序和</span><span lang="EN-US">ODBC</span><span style="FONT-FAMILY: 宋体">提供程序。</span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: 宋体">接着阐述了如何正确地进行连接,这样稀缺的资源就可以尽可能早地关闭。所有的连接类都执行</span><span lang="EN-US">IDisposable</span><span style="FONT-FAMILY: 宋体">接口,在对象放在</span><span lang="EN-US">using</span><span style="FONT-FAMILY: 宋体">子句中时调用。如果本章只有一件值得注意的事,那就是尽早关闭数据库连接的重要性。</span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: 宋体">然后通过执行没有返回数据的示例、利用输入和输出参数调用存储过程,讨论了数据库命令。本章描述了各种执行方法,包括只能在</span><span lang="EN-US">SQL Server</span><span style="FONT-FAMILY: 宋体">提供程序上使用的</span><span lang="EN-US">ExecuteXmlReader</span><span style="FONT-FAMILY: 宋体">方法。这大大简化了基于</span><span lang="EN-US">XML</span><span style="FONT-FAMILY: 宋体">的数据的选择和处理。</span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: 宋体">这里详细介绍了</span><span lang="EN-US">System.Data</span><span style="FONT-FAMILY: 宋体">命名空间中的常用类,包括</span><span lang="EN-US">DataSet</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">DataTable</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">DataColumn</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">DataRow</span><span style="FONT-FAMILY: 宋体">,以及关系和约束。</span><span lang="EN-US">DataSet</span><span style="FONT-FAMILY: 宋体">类是数据的绝佳容器,各种方法使之成为跨层数据流的理想容器。</span><span lang="EN-US">DataSet</span><span style="FONT-FAMILY: 宋体">中的数据可以用</span><span lang="EN-US">XML</span><span style="FONT-FAMILY: 宋体">来表示,以利于传输,另外,可用的方法能在层次之间传输最少量的数据。把许多数据表放在一个</span><span lang="EN-US">DataSet</span><span style="FONT-FAMILY: 宋体">中可以大大提高其使用性。下一章将扩展论述能自动维护主</span><span lang="EN-US">/</span><span style="FONT-FAMILY: 宋体">从数据行之间关系的功能。</span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: 宋体">除了把模式存储在</span><span lang="EN-US">DataSet</span><span style="FONT-FAMILY: 宋体">中外,</span><span lang="EN-US">.NET</span><span style="FONT-FAMILY: 宋体">还包括数据适配器,它与各种</span><span lang="EN-US">Command</span><span style="FONT-FAMILY: 宋体">对象组合使用,可以把数据选择出来,放在</span><span lang="EN-US">DataSet</span><span style="FONT-FAMILY: 宋体">中,以后还可以更新数据库中的数据。数据适配器的一个优点是可以为</span><span lang="EN-US">4</span><span style="FONT-FAMILY: 宋体">个操作</span><span lang="EN-US">(SELECT</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">INSERT</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">UPDATE </span><span style="FONT-FAMILY: 宋体">和</span><span lang="EN-US"> DELETE)</span><span style="FONT-FAMILY: 宋体">中的每一个定义不同的命令。系统可以根据数据库模式信息和一个</span><span lang="EN-US">SELECT</span><span style="FONT-FAMILY: 宋体">语句创建一组默认的命令,但为了得到最佳性能,可以使用一组存储过程,并定义一组合适的</span><span lang="EN-US">DataAdapter</span><span style="FONT-FAMILY: 宋体">命令,仅把需要的信息传送给这些存储过程。</span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: 宋体">我们还介绍了</span><span lang="EN-US">XSD</span><span style="FONT-FAMILY: 宋体">工具</span><span lang="EN-US">(xsd.exe)</span><span style="FONT-FAMILY: 宋体">,使用一个示例来说明如何在</span><span lang="EN-US">.NET</span><span style="FONT-FAMILY: 宋体">中基于</span><span lang="EN-US">XML</span><span style="FONT-FAMILY: 宋体">模式使用类。产生的类可以用于应用程序,它们的自动生成减少了大量的键入工作。</span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: 宋体">最后论述了用于数据库开发的一些好的方式和命名约定。</span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: 宋体">有了这些知识,就可以学习第</span><span lang="EN-US">22</span><span style="FONT-FAMILY: 宋体">章,探讨</span><span lang="EN-US">Visual Studio</span><span style="FONT-FAMILY: 宋体">的使用和</span><span lang="EN-US">.NET</span><span style="FONT-FAMILY: 宋体">的</span><span lang="EN-US">Windows</span><span style="FONT-FAMILY: 宋体">窗体数据控件了。</span></p></div>
<!-- page -->
<div class="page" style="text-align: center">
<a href="100165618.htm">上一页</a> <a href="index.html">首页</a> <a href="100165620.htm">下一页</a>
</div>
<div style="margin: 0px auto; width: 700px; border: solid 1px #0b5f98;">
<div style="float: left; width: 16px; background-color: #0b5f98; color: White; padding: 1px;">
图书导读
</div>
<div style="float: right; width: 670px; text-align: left; line-height: 16pt; padding-left: 2px">
<!--导读-->
<h1 id="divCurrentNode2" style="color: #b83507; width: 100%; text-align: left; font-size: 12px; padding-left: 2px">当前章节:<a href='100165619.htm'><font color='red'>21.10 小结</font></a></h1>
<div id="divRealteNod2" style="padding-left: 2px">
<div style='float:left;width:49%'>·<a href='100165616.htm'>21.9.1 分层开发</a></div><div style='float:right;width:49%'>·<a href='100165617.htm'>21.9.2 SQL Server的键生成</a></div><div style='float:left;width:49%'>·<a href='100165618.htm'>21.9.3 命名约定</a></div><div style='float:right;width:49%'>·<a href='100165620.htm'>22.1 DataGrid控件</a></div><div style='float:left;width:49%'>·<a href='100165621.htm'>22.1.1 显示列表数据</a></div><div style='float:right;width:49%'>·<a href='100165622.htm'>22.1.2 数据源</a></div></div>
</div>
</div>
</div>
<!-- 评论 -->
<!-- 今日推荐 -->
</div>
<!-- 页脚 -->
<div id="foot">
<img src="../../book/readbook.aspx@node=5619&bookid=16&bookname=21.10++_25d0_25a1_25bd_25e1" alt="" width="0" height="0" />
<style>
</div>
</body>
</html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?