.Net之路(三)如何连接数据库?


前言


一个月以前的有一篇关于ADO.NET简介的博客,那时候只是从一些基本概念和基本操作上了解ADO.NET关于数据库连

的情况,虽然现在仍旧是摸索中。相比以前,我感觉现在的理解更明朗了很多。我想这就是老师说的:“学习就 

个过程”。

概述


 ADO.NET提供了用于数据库连接、查询、增加、修改、删除、更新的五个对象:Connection、Command、DataReader

、DataAdapter、DataSet。

1)Connection:用于连接数据库

2)Command:执行数据库的SQL语句

3)DataReader:返回查询完成的只读数据库数据

4)DataAdapter:也可称为数据库适配器对象;是一个双向的通道。利用Fill方法从数据库中填充数据到Dataset

中,又利用update方法更新数据到数据库中。相当于数据库与DataSet之间的桥梁,将返回的数据放到DataSet对象中。

5)DataSet:相当于在内存中开辟一个离线的数据库副本。对DataSet进行的修改可以通过DataAdapter更新到数

据中。

如何连接数据库?

只读模式


这里我把第一种方式称为只读模式(一家之言,仅供参考)。这种连接会使用到Connection、Command、DataRea

der来实现。这种情况只是只读,不能对数据库进行操作。虽然这种情况仍然是保持与数据库的连接式,但是这种方

每次只会在内存占用一行数据,执行后在执行下一行数据。所以这种只读模式对于资源的占用会更小,操作起来会

轻便、更高效。如:登录的实现,就可以使用这种模式。

<span style="font-family:KaiTi_GB2312;font-size:18px;">S</span><span style="font-family:KaiTi_GB2312;font-size:14px;">qlCommand cmd= new SqlCommand( "SELECT *FROM 表名 ",conn);  //查询相应表
SqlDataReader dr=cmd.ExecuteReader();
While(dr.Read())               //循环读取
{
    }   
dr.Close();                         //关闭</span>

离线数据库 


这种情况下会使用到Connection、Command、DataReader、DataAdapter、Dataset对象。这种直接将数据填充到


Dataset中,就不需要一直都保持着对数据库的连接,对于大量的数据处理就节省了很多资源。最后如果需要将数


据保存到数据中就直接调用DataAdapter的更新就可以实现了。


步骤:


1.创建数据库连接对象


 SqlConnection conn = newSqlConnection()


2.使用Command对sql语句执行查询


SqlCommand cmd =new SqlCommand(要执行的sql语句,,conn)


3.创建DataAdapter对象


SqlDataAdapter da =new SqlDataAdapter()

4.创建DataSet对象

DataSet ds=new DataSet()

5.为Dataset填充数据

da.Fill(ds,"字符串表名 ")

6.对DataTable表进行修改

7.利用DataAdapter更新到数据库


posted @ 2013-04-25 10:04  陈方林  阅读(305)  评论(0编辑  收藏  举报