ADO.NET中的DataSet和DataAdapter
2018-06-17 20:02:18来源:未知 阅读 ()
DataSet和DataTable
DataSet是一个数据集合,存储在内存中,算是一个临时的数据库。
个人觉得,不是太常用了,DataTable或者直接用List<model>存数据比这个好。
还是也说一下使用方法吧。
DataSet ds =new DataSet("school"); DataTable dt = new DataTable("stu"); dt.columns.Add("列名",typeof(string));
//注意DataRow dr =new DataRow(); 不能这样用,为什么呢?看下面绿字
/*
DataRow的构造方法是 protected internal的,你是调用不到的。
但是跟DataRow同一个程序集的 DataTable可以调。
*/
DataRow dr = dt.NewRow(); dr["列名"] ="xxx"; dt.Rows.Add(dr); ds.Tables.Add(dt);
DataAdapter
该类是一个适配器模式的应用。那么这个适配器究竟适配了什么呢?
DataAdapter适配了DataTable和DataReader返回值的适配。
string conn =""; //连接字符串 string sql =""; //sql语句 /*DataAdapter是对 Connection、Command、以及DataReader的封装 */ DataAdapter da =new DataAdapter(sql,conn); DataTable dt =new DataTable(); /* *****说明****** 1. 先构造好列,再填充的话,会提高效率。 2. Fill(0,10,dt);是一种分页方式,适用于小项目。 去一页,读全部! */ da.Fill(0,10,dt);
推荐使用DataReader
1.一种常用获取表的方式
//简写哈,简写 DataSet ds =new DataSet(); DataAdapter da =new DataAdapter(SQL语句,连接字符串) da.Fill(ds); //其实,真的做项目,这种方式获取表并不推荐。 DataTable dt =ds.Tables[0];2.推荐做法
//还是简写哈,简写 using(Connection conn =new Connection("连接字符串")) { using(Command cmd =conn.CreateCommand()) { using(DataReader reader = cmd.ExecuteReader()) { DataTable dt =new DataTable(); dt.Load(reader); } } }
DataSet在何种情况下使用?
1.在C/S模式下
在C/S模式下使用DataSet。
2.在B/S模式下
在B/S模式下使用DataSet。B/S模式下(ASP.NET)使用DataSet,有1000个请求,
Web服务器内存中就会有1000个DataSet。是不是要用,还是自己取舍。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:c# txt文件的读写
- TClientDataSet 提交时提示 Field value Required 但是未提 2018-12-06
- ClientDataSet应用 2018-08-13
- .NET中的计时器控件Timer 2018-06-21
- .NET中的访问修饰符 2018-06-21
- C# 字符串的入门 2018-06-21
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash