初学asp.net之ADO.NET对象的使用

 

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返回的是数据集或者表,其执行时自动打开数据库,完成后自动断开链接。基于非链接,适于数据量较大时。

 

小白路过,多谢关照!嘿嘿嘿

相关文章
相关标签/搜索