黑马学习日记two--ADO.NET

本文详细介绍了ADO.NET作为.NET框架中用于数据交互的核心组件,包括Connection、Command、DataReader、DataSet等关键类的作用及使用方法。文章通过实例展示了如何利用这些类实现数据库连接、SQL语句执行、数据读取等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

      Ado.net 是.net提供的一种与数据源交互的技术,在开发中对数据库中数据操作做常用的技术,它提供了对不同数据库操作执行的接口。我们在开发中对数据操作都离不开它。

我们主要使用的ado.net的类有:Connection 、Command、DataReader、DataSetDataAdapterDataTable

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培训、期待与您交流! ----------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值