ADO.NET是微软提供的一个工具,能够帮助开发人员在程序中使用Sql语句来操做数据库。其有五大对象,分别是:sql
1.SqlConnection类:建立数据库链接对象。数据库
SqlConnection con=new SqlConnection("server=.服务器名(例如:.\sqlexpress);initial catalog=数据库名;integrated security=true; ");
其中server后面输入的是服务器的名称,initial catalog能够替换成 database;若是数据库设置的有用户名和密码,则服务器名后面两项能够改为:uid=用户;pwd=密码;express
2.SqlCommand类:执行Sql语句的对象。服务器
string cmdstr="select * from Student"; SqlCommand cmd=new SqlCommand(cmdstr,con);
使用SqlCommand对象时须要两个参数,第一个参数是须要执行的Sql语句字符串cmdstr,第二个参数是数据库链接对象con工具
ps:在执行返回结果集的命令时,须要有一个方法从结果集中提取数据。处理结果集的方法有两个,一是使用SqlDataReader对象(数据阅读器),二是同时使用SqlDataAdapter对象(数据适配器)和ADO.NET DataSet。ui
待会儿将详细介绍二者的不一样spa
3.SqlDataReader类:建立一个查询一条或多条数据的对象。code
SqlDataReader reader=cmd.ExecuteReader();
经过调用SqlCommand对象cmd的ExecuteReader()方法,将查询到的结果以SqlDataReader对象返回。server
4.SqlDataAdapter类:建立一个用于检索和保存数据的对象对象
SqlConnection con=new SqlConnection("server=.服务器名(例如:.\sqlexpress);initial catalog=数据库名;integrated security=true; ");
string cmdstr="select * from Student";
SqlCommand cmd=new SqlCommand(cmdstr,con);
SqlDataAdapter adapter=new SqlDataAdapter(cmd);
将查询到的数据以SqlDataAdapter对象的形式返回,便于检索和保存数据。
5.DataSet类:建立一个本地数据存储对象。
SqlCommand cmd=new SqlCommand(cmdstr,con);
SqlDataAdapter adapter=new SqlDataAdapter(cmd);
DataSet ds=new DataSet();
adapter.Fill(ds);
上述代码中,建立了一个DataSet对象ds,用于保存SqlDataAdapter对象中的数据,该对象至关于本地内存,数据能够长久保存。
注:SqlDataReader和SqlDataAdapter的区别
(1)SqlDataReader对象能够从数据库中获得只读的,只能向前的数据流,其执行前须要先打开数据库,完成后须手动关闭链接。基于链接,数据量较小,返回的是一个数据读写器。操做不灵活,通常在只读时用。
(2)SqlDataAdapter返回的是数据集或者表,其执行时自动打开数据库,完成后自动断开链接。基于非链接,适于数据量较大时。
小白路过,多谢关照!嘿嘿嘿