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

 

ADO.NET是微软提供的一个工具,可以帮助开发人员在程序中使用Sql语句来操作数据库。其有五大对象,分别是:

1.SqlConnection类:创建数据库连接对象。

SqlConnection con=new SqlConnection("server=.服务器名(例如:.\sqlexpress);initial catalog=数据库名;integrated security=true; ");

 

其中server后面输入的是服务器的名称,initial catalog可以替换成 database;如果数据库设置的有用户名和密码,则服务器名后面两项可以改成:uid=用户;pwd=密码;

2.SqlCommand类:执行Sql语句的对象。

string cmdstr="select * from Student";

SqlCommand cmd=new SqlCommand(cmdstr,con);

 

使用SqlCommand对象时需要两个参数,第一个参数是需要执行的Sql语句字符串cmdstr,第二个参数是数据库连接对象con

ps:在执行返回结果集的命令时,需要有一个方法从结果集中提取数据。处理结果集的方法有两个,一是使用SqlDataReader对象(数据阅读器),二是同时使用SqlDataAdapter对象(数据适配器)和ADO.NET DataSet。

待会儿将详细介绍两者的不同

3.SqlDataReader类:创建一个查询一条或多条数据的对象。

 

SqlDataReader reader=cmd.ExecuteReader();

 

通过调用SqlCommand对象cmd的ExecuteReader()方法,将查询到的结果以SqlDataReader对象返回。

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

 

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

 

 

 

你可能感兴趣的:(初学asp.net之ADO.NET对象的使用)