.NET学习(三)用DataSet缓存数据库中的数据
来源:互联网 发布:apache tomcat modjk 编辑:程序博客网 时间:2024/05/01 03:38
DataSet的使用
DataSet相当于一个数据缓存容器。
DataAdapter用于将数据从数据库中提取出来,存放到DataSet对象中。
大致有以下五个步骤:
1.实例化一个DataAdapter对象。
(注意:以下命名空间均在MySql环境下!!使用其他数据库的同学请选择相应的库)
MySqlDataAdapter dataAdapter = new MySqlDataAdapter();
2.将之前的Command对象(详见上篇或者下例)赋给相应的dataAdapter的command变量。
dataAdapter.SelectCommand = command;
3.实例化一个DataSet对象。
DataSet dataSet = new DataSet();
4.将DataAdapter的执行结果(Select SQL 语句返回值)填充到DataSet对象中。
dataAdapter.Fill(dataSet);
5.使用DataSet中的数据。
eg:dataSet.Tables[0] //返回DataSet对象中的第一个表
完整代码示例:
(UI控件只有一个GridView,用于显示查取到的整个表)
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using MySql.Data;using MySql.Data.MySqlClient;public partial class _Default : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { MySqlConnection connection = new MySqlConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings["Con"] .ConnectionString.ToString()); try { connection.Open(); MySqlCommand command = new MySqlCommand("SELECT * FROM login", connection); MySqlDataAdapter dataAdapter = new MySqlDataAdapter(); dataAdapter.SelectCommand = command; DataSet dataSet = new DataSet(); dataAdapter.Fill(dataSet); this.GridView1.DataSource = dataSet.Tables[0].DefaultView; this.GridView1.DataBind(); } catch(Exception err) { } finally { connection.Close(); } }}
运行结果:
DataSet与DataReader的选择
一般情况下,DataReader的速度不仅比DataSet块,而且其使用的内存也较小(DataSet相当于缓存),如果数据绑定控件不需要提供排序或分页功能,最好使用DataReader。否则使用DataSet。
1 0
- .NET学习(三)用DataSet缓存数据库中的数据
- 数据交换学习三:vfp表转换成xml再用asp.net读入dataset再写入数据库
- ADO.NET访问数据-(2) DataSet本地缓存与数据库的交互过程,以及应用
- ASP.NET优化连载(三)只读数据访问用SqlDataReader,不要使用DataSet
- 大批量数据更新数据库中的表(DataSet)
- Asp.Net使用DataSet查询数据库数据
- ASP.NET缓存之数据库缓存依赖(三)
- DataSet中的数据全部插入数据库
- 把dataset中的数据更新回 数据库
- [VB.NET]dataset中的数据如何与数据库保持实时更新
- ASP.NET学习笔记----缓存数据库中的1张表(20080306)
- ASP.NET缓存学习入门---数据缓存
- ASP.NET缓存学习入门---数据缓存
- ASP.NET缓存学习入门---数据缓存
- DataSet 类 (三) 操作数据
- DataSet(三) 操作数据
- ADO.NET技术简介(二)获取数据库数据DataAdapter、DataReader、DataSet
- .NET中的DataSet
- 子串和子序列并不是一个意思
- Swift如何实现音乐播放,后台播放及控制。
- ActionBar自定义
- python学习笔记(6)
- 最大长方体问题
- .NET学习(三)用DataSet缓存数据库中的数据
- Python2.7 Django1.8 CentOS7 Apache2.4 mod_wsgi4.4.21 环境下部署
- hdu 2639 Bone Collector II (01背包)
- Live For What
- keil调试:局部变量地址和全局变量地址重叠
- ListView的二级菜单——doublelist
- 指针的大小到底是由谁决定?是多少?
- VC++调用libcurl的VC库使用详解
- [Javascript学习记录]1.对象_创建对象的方法