Connection。用于连接到数据库和管理对数据库的事务。
Command。用于对数据库发出 SQL 命令。
DataReader。用于从 SQL Server 数据源读取只进数据记录流。
DataSet。用于对单层数据、XML 数据和关系数据进行存储、远程处理和编程。
DataAdapter。用于将数据推入 DataSet,并使数据与数据库保持一致。
近似于
|
1.sqlConnection
|
4.SqlDataAdapter
|
5.DataSet
|
2.Command
|
3.DataReader
|
2. ExecuteNonQuery(); 添加,更新,删除
ExecuteReader(); 这种就是select
|
常规:不需要结果集的就是1.2;需要结果集的就是1,2,3;
缓存结果的就是1.4.5
|
近似于 |
1.sqlConnection |
4.SqlDataAdapter |
5.DataSet |
2.Command |
3.DataReader |
ExecuteNonQuery(); 添加,更新,删除 ExecuteReader(); 这种就是select |
常规:不需要结果集的就是1.2;需要结果集的就是1,2,3; 缓存结果的就是 1.4.5 |
1. SqlConnection mySqlConnection = new SqlConnection("server=(local)
//NetSDK;Trusted_Connection=yes;database=northwind");
mySqlConnection.Open();/Close();
//可通过调用连接上的 Open 方法来显式打开连接,也可在使用 DataAdapter 时隐式打开连接。
2.1命令可以是存储过程调用、UPDATE 语句或返回结果的语句。还可将输入和输出参数、以及返回值用作命令语法的
一部分。
SqlCommand mySqlCommand = new SqlCommand(sql, myConnection);//sql可以是insert,delete语句
mySqlCommand.ExecuteNonQuery();
2.2
SqlCommand mySqlCommand = new SqlCommand(sql, myConnection);//select语句,要返回结果集
SqlDataReader myReader= mySqlCommand.ExecuteReader();
while (myReader.Read())
{
myReader["CustomerId"].ToString()
}
myReader.Close();
3. DataAdapter。然后它在 DataSet 中更新、删除和添加一些记录。最后,通过 DataAdapter 将那些更新返回到源
数据库。构造的 DeleteCommand、InsertCommand 和 UpdateCommand 将显示在页中。
SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter(sql, myConnection);
mySqlDataAdapter.Fill(myDataSet, "table");