ADO
ADO
設計目標
n 支持斷開式多層編程模式
n 能夠與XML緊密集成
n 具有能夠組合來自多個
n 具有為與數據庫交互而優化的功能
ADO

ADO

DataSet
u DataSet 是ADO
u 設計目的
u 可以用於多種不同的數據源
u DataSet包含一個或多個DataTable對象集合
數據提供程序(DataProvider)
設計目標
DataProvider的四個對象
a) Connection對象
b) Command對象
c) DataReader對象
d) DataAdapter對象
DataAdapter使用Command對象在數據源中執行SQL命令
數據庫連接
要訪問數據庫
使用Connection對象創建和管理連接

連接字符串
在建立連接時
通過Connection對象的ConnectionString屬性來設置
打開和關閉連接
連接的兩個主要方法是Open和Close
Open方法
使用ConnectionString屬性中的信息聯系數據源並建立一個打開的連接
Close方法
關閉連接
如果正在使用DataProvider或Command
Command對象
在用Connection對象成功連接數據庫後
Command對象表示要對數據源執行的一個SQL語句或存儲過程
DataAdapter對象
DataAdapter(數據適配器)用來建立和初始化數據表
DataAdapter的主要方法是Fill
DataSet
DataSet對象是一個存儲在內存中的離線數據庫
DataSet對象專門用來存儲從數據源中讀出的數據
DataReader對象
如果不需要DataSet所提供的功能
因為節省了DataSet所使用的內存
C#代碼示例
[csharp]
using System;
using System
using System
using System
using System
using System
using System
using System
namespace 圖書管理
{
class BaseOperate
{
//建立數據庫連接
public SqlConnection getcon()
{
string str_sqlcon =
try
{
SqlConnection myCon = new SqlConnection(str_sqlcon)
return myCon;
}
catch (Exception ex)
{
MessageBox
throw ex;
}
}
//執行sqlcommand命令
public void getcom(string sqlstring)
{
SqlConnection sqlcon = this
sqlcon
SqlCommand sqlcom = new SqlCommand(sqlstring
sqlcom
sqlcom
sqlcon
sqlcon
}
//執行sql語句並返回一個dataset數據集對象
public DataSet getds(string sqlstring)
{
SqlConnection sqlcon = this
SqlDataAdapter sqlda = new SqlDataAdapter(sqlstring
DataSet myds = new DataSet()
sqlda
return myds;
}
//執行sql語句並返回一個sqlReader類型的對象
public SqlDataReader getread(string sqlstring)
{
SqlConnection sqlcon = this
SqlCommand sqlcom = new SqlCommand(sqlstring
sqlcon
SqlDataReader sqlread = sqlcom
return sqlread;
}
From:http://tw.wingwit.com/Article/program/net/201311/12962.html