ADO.NET是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。 ADO.NET允许和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用ODBC协议,许多新的数据源使用OleDb协议,并且现在还不断出现更多的数据源,这些数据源都可以通过.NET的ADO.NET类库来进行连接。
Connection 连接对象 用于对数据库的连接操作。传入的参数为连接字符串。
Commamd 命令对象 用于执行对数据库的操作 ,传入的参数可以为连接字符串或存储过程,也必须传入连接对象的实例。
SqlDataReader 数据读取对象用于对数据的读取操作,实例.Read()方法可以返回一个True或者False来判断是否读取到了数据,我们可以直接使用 实例[“字段名称”]来取出读取到的数据。
DataSet 数据集对象 该对象类似于在内存中的多张虚拟的表,我们可以动态的添加行,列,数据,对数据库进行更新回传操作。
SqlDataAdapter 数据适配器对象 该对象可用于数据库的增删改差操作,一次性将读取到的内容加载到内存中,可以脱离连接进行操作,返回到一个DataSet对象
string Str = "Data Source=.;Initial Catalog=SalesSystem;User ID=sa;Password=123";
using (SqlConnection conn = new SqlConnection(Str))
{
try
{ //连接数据库
conn.Open();
//查询数据库语句
string SQL = "select * from B_Employee";
//要对数据源执行的 SQL 语句或存储过程
SqlCommand sqlCmd = new SqlCommand(SQL, conn);
//表示一组数据命令和一个数据库连接,它们用于填充 System.Data.DataSet 和更新数据源。
SqlDataAdapter sqlDataAda = new SqlDataAdapter(sqlCmd);
//数据的内存中缓存
DataTable daSet = new DataTable();
//将获取到的数据填充到数据缓存中
sqlDataAda.Fill(daSet);
listInFo.ItemsSource = daSet.DefaultView;
}
catch (Exception)
{
throw;
}
finally
{
conn.Close();
}
}