資料庫操作

2021-09-08 20:32:48 字數 1656 閱讀 9115

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...