ADO.NET入门:快速建立数据连接
接连数据库的三个步骤:
1. 建立连接
//设置连接字符串
string strConnString;
strConnString = "Provider=SQLOLEDB; Data Source=(local); Initial Catalog=mis; User ID=sa";
//创建连接对象
ADOConnection objConn;
objConn = new ADOConnection();
//设置ADOConnection对象的连接字符串
objConn.ConnectionString = strConnString;
objConn.Open();//打开数据连接
//数据库操作代码省略
objConn.Close();//关闭数据连接
2.建立并填充DataSet
DataSet在命名空间System.Data中定义,表示一个或者多个数据源的本地副本,相当于内存中的数据库。DataSet对象可以使用DataAdapter从数据源中加载数据,然后断开与数据源的连接,直接使用和处理这些数据,当数据需要在数据源中更新时,再使用DataAdapter重新连接并更新数据源。
//创建一个DataSet
DataSet ds = new DataSet();
//创建一个DataAdapter
SqlDataAdapter da= new SqlDataAdapter("select * from Authors",conn);
//填充DataSet
ds.Fill(ds,"Authors");
3.绑定数据源
我们建立一个GridView 然后绑定它。
GridView.DataSource = ds;
GridView.DataMember = "Authors";
GridView.DataBind();
这里我们看到有个DataMember,它是指具体绑定到DataSet的哪一张Table(DataSet可以绑定多个Table)。
我们再来看一个完整数据库连接实例!
将以下代码加入Page_Load方法中
//创建一个连接
SqlConnection conn = new SqlConnection("data source=(local);database=pubs;user=sa;pwd=sa");
//创建一个DataSet
DataSet ds = new DataSet();
//创建一个DataAdapter
SqlDataAdapter da =new SqlDataAdapter("select * from Authors", conn);
//填充DataSet
da.Fill(ds, "Authors");
//显示绑定
GridView.DataSource = ds;
GridView.DataMember = "Authors";
GridView.DataBind();
ADO.NET最大的特色就在于支持在断开连接的情况下对数据库里的内容进行操作,这样可以大大的节约过多连接带来的消耗,前面的那一篇文章中已经给了一个具体的例子说明ADO.NET的这种特性。我们可以在从数据库里获得数据的时候打开连接,在得到数据之后就断开连接,对dataset里面的数据进行操作,然后在把DataSet里的内容更新到数据库里面的时候再打开连接。对于DataReader则必须一直保持连接。
使用这种特性的时候有几点要注意一下:
(1)更改连接属性的时候必须断开连接
(2)切换数据库的时候选择conn.changeDatabase(dbName),减少断开连接与新建连接往返带来的消耗
ADO.NET同时支持数据库自带连接池。在一个连接关闭之后,连接会在池中保持一段时间,然后才实际的关闭,如果在超时之前,有人请求建立相同的连接,就将打开的连接分配给请求者,这对于经常进行打开和断开的连接可以减少很多的消耗。不过在SQL SERVER 2000中采用集成安全性的连接无法入池。
以上内容引自:http://www.cnblogs.com/hide0511/archive/2006/09/03/493842.html