Sheck mo'see

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

ADO.NET对象操作数据库

一、ADO.NET对象

1、提供者对象:专用于数据源,完成数据源中实际的读写工作。

(1) Connection对象(SqlConnection / OleDbConnection / …)

(2) Command对象(SqlCommand / OleDbCommand / OdbcCommand / …)

(3) CommandBuilder对象

(4) DataReader对象

(5) DataAdapter对象

2、用户对象:将数据读入到内存中后用来访问和操纵数据的对象。

(1) DataSet对象

(2) DataTable对象

  a)   DataRow对象

  b)   DataColumn对象

(3) DataRelation对象

二、读取数据

1、使用DataReader  //是对数据库的直接访问,效率较高

代码
// 创建连接对象
SqlConnection myConnection = new SqlConnection(myString);
// 打开连接
myConnection.Open();
// 创建查询命令对象
SqlCommand myCommand = myConnection.CreateCommand();
myCommand.CommandText
= "Select ID, Name from Table"
// SqlCommand myCommand = new SqlCommand(cmdText);
// 关联DataReader对象
SqlDataReader myReader = myCommand.ExecuteReader();
// 使用DataReader读取
while (myReader.Read())
{
myReader[
"ID"]... // 使用数字索引而非列名,速度会更快?
myReader["Name"]...
}
// 关闭DataReader和连接
myReader.Close();
myConnection.Close();

 

2、使用DataSet

// 创建连接对象
SqlConnection myConnection = new SqlConnection(myString);
// 创建DataAdapter对象
a) SqlCommand myCommand = myConnection.CreateCommand();myCommand.CommandText = "Select ID, Name from Table";
// SqlCommand myCommand = new SqlCommand(cmdText,myConnection);
SqlDataAdapter myAdapter = new SqlDataAdapter(myCommand);
b) SqlDataAdapter myAdapter
= new SqlDataAdapter(“Select ID, Name from Table”,myConnection);
// 创建DataSet并使用DataAdapter填充
DataSet myDataSet = new DataSet();
myAdapter.Fill(myDataSet,
"ResultTable"); // 会自动维护链接,不必open
// 访问DataSet中的数据(略)
myDataSet.Tables[0].Rows[n]...
// 关闭连接
myConnection.Close();

 

posted on 2010-09-18 20:13  Sheck mo'see  阅读(136)  评论(0)    收藏  举报