本文编译器使用Visual Studio 2005 数据库使用SQL Server 2005 express .net版本为2.0
一、实现模型
ADO.net对每种数据库都提供了专门的连接字,不过每种的连接方式都差不多,所以这里我只用SQL Server来做。我在连接数据库时使用了以下几个步骤:
1.连接数据源
使用Connection对象来连接,对于具体的数据库可用具体的对象,如SQL Server可用SqlConnection对象,不过要注意版本问题。
2.检索需要的数据
使用DataAdapter对象来检索,对于具体的数据库同样可用具体的对象,将来对数据的修改也用到它。
3.将数据填充到本地
使用DataAdapter对象的Fill方法,可以填充到DataSet对象中去。
4.显示数据
使用DataGridView对象可以轻松显示、修改DataSet中的数据。注意ListBox/ListView不再有Report方式。
5.需要注意的地方
将关系定义到客户端上,可以减少和服务器的通信量及服务器的运算压力,从而提升性能。
保存主键及唯一关系需要设置一下DataAdapter对象的MissingSchemaAction属性,但是外键关系必须手动添加到DataSet对象的Relations属性
DataAdapter对象的Fill()方法会自动调用Connection对象的Open()和Close()。
DataAdapter的UpdateBatchSize属性可以将指定数量的命令捆绑起来发送到服务器(减少了通信次数,降低了通信冗余)从而提高性能,但是太高反而会因网络等原因降低性能,默认值为1(禁用),详见MSDN。
DataSet功能十分强大,例如GetXml()方法将数据以可阅读的XML方式输出,GetXmlSchema()方法则输出关系,非常好用。
对象简介Connection
连接数据库的最底层对象,要对它设置连接字。
DataAdapter
数据操作的核心,一切数据操作都可由它来完成。
DataSet
保存数据的仓库,相当于客户端的“小数据库”
DataGridView
和用户直接交互的控件,用户通过它来查看和修改数据。
二、具体实现
URl收藏 http://www.qqread.com/dotnet/d349824.html相关专题
- ADO.NET实用技巧 (6407篇文章)
- .NET移动与嵌入式技术 (5974篇文章)
- .NET开发手册 (5673篇文章)
- ADO和ADO.NET的比较和迁移 (224篇文章)
- ADO.NET与其它语言比较篇 (224篇文章)
- .NET实用开发 (1687篇文章)
- .NET与数据库 (474篇文章)
- WPF的Attached属性 (0次浏览)
- WPF,将颠覆的设计世界? (0次浏览)
- Windows是否已经变成了一个怪物? (0次浏览)
- Windows2008用RODC保证分支机构安全 (0次浏览)
- Windows2008的NLB配置攻略 (0次浏览)
- Windows SharePoint Services 和 SharePoint P (0次浏览)
- Windows Forms中实现统一的数据验证(一) (0次浏览)
- Windows API一日一练:DrawText函数 (0次浏览)
- Win2008初次体验的几个心得 (0次浏览)
- WEB应用数据库访问的优化 (0次浏览)




