Ado.net 是.net提供的一种与数据源交互的技术,在开发中对数据库中数据操作做常用的技术,它提供了对不同数据库操作执行的接口。我们在开发中对数据操作都离不开它。
我们主要使用的ado.net的类有:Connection 、Command、DataReader、DataSet、DataAdapter、DataTable
Connection 主要用于数据库的连接,所有对数据的操作,首先必须连接数据库进。Connection 类提供了连接数据的参数数据库服务器、数据库名字、用户名、密码,和连接数据库所需要的其它参数。例:SqlConnection con = new SqlConnection("server=.;database=mydb;uid=sa;pwd=sa")
Command 主要用于对数据的处理操作,它提供了我们对数据处理增加、删除、修改和查询的操作。我们经常用sql语句对数据进行设置。
例:SqlCommand cmd = con.CreateCommand();
string str = "select * from users";
cmd.CommandText = str;
SqlDataReader dr = cmd.ExecuteReader();
DataReader 是用于对数据库操作时,对数据的读取只读取一条数据放入内存中。在查询时读取数据有助于提高速度。如果用户对于数据的修改,删除,添加用dataset。
DataSet 用于查询出数据是读出所有查询数据时在内存中存入内存表中,dataset是我们在查询数据处理时最常用的方法。
SqlDataAdapter da = new SqlDataAdapter(str, con); str:sql语句 con连接
DataSet ds = new DataSet();
da.Fill(ds, "users");
DataAdapter 使用的数据主要是只读的,并且你很少需要将其改变至底层的数据源。同样一些情况要求在内存中缓存数据,以此来减少并不改变的数据被数据库调用的次数
例SqlDataAdapter da = new SqlDataAdapter(str, con); str:sql语句 con连接
DataTable 读取数据存入一张表中。无须代码可以简单的绑定数据库
在ado.net连接中因为SqlConnection,SqlCommand对象都为IDisposable接口所以
con.open();必须在执行操作完后进行关闭和资源释放。
通常有两种方法,一个是try catch finally SqlConnection conn = new SqlConnection(链接字符串);
try
//添写针对链接对象所做的一些操作
catch (SqlException err)
//这里可以将错误信息写入日志
finally
conn.Close();
另一个是using
using (SqlConnection con = new SqlConnection("server=.;database=mydb;uid=sa;pwd=sa"))
{
con.Open();
SqlCommand cmd = con.CreateCommand();
string str = "select name,pwd from [user]";
cmd.CommandText = str;
SqlDataReader dr = cmd.ExecuteReader();
}
---------------------- Windows Phone 7手机开发、 .Net培训、期待与您交流! ----------------------