ado的結構圖如下:
connection commandtext
sql---->sqlconnection--->sqlcammand.executenonquery():增,刪,改(返回乙個值)受影響的行數。
.executescalar():查詢,(返回查詢結果的第一行第一列的值)。
.executereader()----->sqldatareader.(資料閱讀器),查詢(不能增刪改)
sql---->sqlconnection--->sqlcammand ---> sqldataadapter .insertcommand 增 |
(資料介面卡) sqldataadapter .deletecommand 刪 |
sqldataadapter . updatecommand 改 | fill ()---->dataset(資料集)
sqldataadapter . selectcommand 查 |
示例說明:
sqlconnection myconn; //用於連線資料庫
sqlcommand mycmd; //用於執行sql語句
dataset ds; //資料集
sqldataadapter adapt; //填充資料集
public dbclass()
/// /// 連線資料庫
///
/// 返回sqlconnection物件
public sqlconnection getconnection()
/// /// 更新資料庫
///
/// sqlstr執行的sql語句
public void execnonquery(string strsql) //主要用於執行不需返回值的操作:更新,插入,刪除
mycmd.executenonquery();//執行sql操作,並返回受影響的行數
}catch (exception ex)
finally}}
/// /// 返回乙個值
///
/// sqlstr執行的sql語句
/// 返回獲取的值
public string execscalar(string strsql) // 有返回值,主要用於查詢
//使用sqlcommand物件的executescalar方法返回第一行第一列的值
strsql=convert.tostring(mycmd.executescalar());
return strsql ;
}catch (exception ex)
finally}}
/// /// 說 明: getdataset資料集,返回資料來源的資料表
/// 返回值: 資料來源的資料表
/// 參 數: sqlstr執行的sql語句,tablename 資料表名稱
///
public datatable getdataset(string strsql, string tablename)
catch (exception ex)
finally
}
資料庫(庫操作)
information schema 虛擬庫,不占用磁碟空間,儲存的是資料庫啟動後的一些引數,如使用者表資訊 列資訊 許可權資訊 字元資訊等 performance schema mysql 5.5開始新增乙個資料庫 主要用於收集資料庫伺服器效能引數,記錄處理查詢請求時發生的各種事件 鎖等現象 my...
資料庫 資料庫基本操作
操作練習 修改表結構 表資料的操作 實現 1 建立表 create table student stu no char 12 not null primary key,stu name varchar 20 not null gender tinyint 1 default1,age tinyint...
資料庫操作
第乙個問題 通常用datareader對像 sqlcommand comm new sqlcommand select count from login where name textbox1.text and password textbox2.text,conn datareader dr co...