ADO.NET入门:快速建立数据连接

接连数据库的三个步骤:

1. 建立连接

ContractedBlock.gif ExpandedBlockStart.gif 建立连接
None.gif//设置连接字符串
None.gif
string strConnString;
None.gifstrConnString 
= "Provider=SQLOLEDB; Data Source=(local); Initial Catalog=mis; User ID=sa";
None.gif
None.gif
//创建连接对象
None.gif
ADOConnection objConn;
None.gifobjConn 
= new ADOConnection();
None.gif
None.gif
//设置ADOConnection对象的连接字符串
None.gif
objConn.ConnectionString = strConnString;
None.gif
None.gifobjConn.Open();
//打开数据连接
None.gif
None.gif
//数据库操作代码省略
None.gif

None.gif
None.gifobjConn.Close();
//关闭数据连接

2.建立并填充DataSet
        DataSet在命名空间System.Data中定义,表示一个或者多个数据源的本地副本,相当于内存中的数据库。DataSet对象可以使用DataAdapter从数据源中加载数据,然后断开与数据源的连接,直接使用和处理这些数据,当数据需要在数据源中更新时,再使用DataAdapter重新连接并更新数据源。
ContractedBlock.gif ExpandedBlockStart.gif 填充DataSet
None.gif//创建一个DataSet
None.gif
DataSet ds = new DataSet();
None.gif
None.gif
//创建一个DataAdapter
None.gif
SqlDataAdapter da= new SqlDataAdapter("select * from Authors",conn);
None.gif
None.gif
//填充DataSet
None.gif
ds.Fill(ds,"Authors");

3.绑定数据源
        我们建立一个GridView 然后绑定它。
ContractedBlock.gif ExpandedBlockStart.gif 绑定数据源
None.gifGridView.DataSource = ds;
None.gifGridView.DataMember 
= "Authors";
None.gifGridView.DataBind();

这里我们看到有个DataMember,它是指具体绑定到DataSet的哪一张Table(DataSet可以绑定多个Table)。

我们再来看一个完整数据库连接实例!
将以下代码加入Page_Load方法中
ContractedBlock.gif ExpandedBlockStart.gif 数据库连接实例
None.gif//创建一个连接
None.gif
SqlConnection conn = new SqlConnection("data source=(local);database=pubs;user=sa;pwd=sa");
None.gif
None.gif
//创建一个DataSet
None.gif
DataSet ds = new DataSet();
None.gif
None.gif
//创建一个DataAdapter
None.gif
SqlDataAdapter da =new SqlDataAdapter("select * from Authors", conn);
None.gif
None.gif
//填充DataSet
None.gif
da.Fill(ds, "Authors");
None.gif
None.gif
//显示绑定
None.gif
GridView.DataSource = ds;
None.gifGridView.DataMember 
= "Authors";
None.gifGridView.DataBind();

      ADO.NET最大的特色就在于支持在断开连接的情况下对数据库里的内容进行操作,这样可以大大的节约过多连接带来的消耗,前面的那一篇文章中已经给了一个具体的例子说明ADO.NET的这种特性。我们可以在从数据库里获得数据的时候打开连接,在得到数据之后就断开连接,对dataset里面的数据进行操作,然后在把DataSet里的内容更新到数据库里面的时候再打开连接。对于DataReader则必须一直保持连接。
      使用这种特性的时候有几点要注意一下:
    (1)更改连接属性的时候必须断开连接
    (2)切换数据库的时候选择conn.changeDatabase(dbName),减少断开连接与新建连接往返带来的消耗
     ADO.NET同时支持数据库自带连接池。在一个连接关闭之后,连接会在池中保持一段时间,然后才实际的关闭,如果在超时之前,有人请求建立相同的连接,就将打开的连接分配给请求者,这对于经常进行打开和断开的连接可以减少很多的消耗。不过在SQL SERVER 2000中采用集成安全性的连接无法入池。
 

转载于:https://www.cnblogs.com/hide0511/archive/2006/09/03/493842.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值