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