前言
一个月以前的有一篇关于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来实现。这种情况只是只读,不能对数据库进行操作。虽然这种情况仍然是保持与数据库的连接式,但是这种方
式每次只会在内存占用一行数据,执行后在执行下一行数据。所以这种只读模式对于资源的占用会更小,操作起来会
更轻便、更高效。如:登录的实现,就可以使用这种模式。
SqlCommand cmd= new SqlCommand( "SELECT *FROM 表名 ",conn); //查询相应表
SqlDataReader dr=cmd.ExecuteReader();
While(dr.Read()) //循环读取
{
}
dr.Close(); //关闭
离线数据库
这种情况下会使用到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更新到数据库