C 學習筆記 C 操作SQL資料庫

2021-09-05 12:26:25 字數 2599 閱讀 2673

c#操作sql資料庫

connection連線物件

1.連線字串

方法1.使用者名稱密碼                 」server=;uid=;pwd=;database=」

方法2.windows管理員        」server=;intergrated security=true/sspi」

2.建立連線物件

sqlconnection con=new sqlconnection(連線字串)

3.其它命令

1.開啟/關閉連線   con.open()/close()

2.檢視連線狀態     con.state =connectionstate.open/closed

command命令物件

1.建立物件-指定連線-設定sql語句

方法1.    sqlcommand cmd=new sqlcommand()

cmd.connection=連線物件

cmd.commandtext=」select語句」/」非select語句」/」儲存過程名」

方法2.   sqlcommand cmd=new sqlcommand(」select語句」/」非select語句」/」儲存過程名」, 連線物件)

cmd.commandtype=commandtype.text/ storedprocedure

2.設定命令型別(sql語句/儲存過程)

cmd.commandtype=commandtype.text/ storedprocedure

3.開啟連線   cmd.connection.open()

4. parameters引數集

1.建立物件-設定引數名-設定引數型別-設定型別值

方法1.   sqlparameters parms=new sqlparameters()

parms. parametername=」@儲存過程裡的某引數名」

parms .sqldbtype= sqldbtype.引數型別

parms.size=型別值

方法2.    sqlparameters parms=new sqlparameters(引數名稱, 引數型別, 型別值)

2.新增引數    

cmd.parameters.add(parms)

3.其它

1.執行sql後獲取引數值: cmd.parameters[「@引數名」]

2.多個 sqlparameters可以用sqlparameter parms=

5.執行sql語句

非select語句

受影響的行數

cmd.executenonquery()

select語句(count,sum,…)

第一行第一列的值

cmd.executescalar()

select語句

datareader

cmd. executereader ()

6.datareader物件

//讀取時需保持與資料庫連線

1.建立

//在執行cmd. executereader ()時

sqldatareader sqldr= cmd. executereader ()

2.判斷是否有資料         sqldr.hasrows=true/false

3.讀取(下)一行記錄      sqldr.read()

4.獲取資料(某列)  sqldr [「列名」]

5.關閉datareader         sqldr.close()

6.關閉資料庫連線

dataset(小型資料庫)物件

//1.無需連線,無需執行2. dataadapter 起連線作用2.datatable(資料表)物件:包含在dataset裡

1.建立dataadapter物件-設定sql語句-指定連線

方法1.    dataadapter da=new dataadapter()

da.selectcommand=new sqlcommand()

後面與command命令一樣

方法2.    new dataadapter(」select語句」/」非select語句」/」儲存過程名」, 連線物件)

後面與command命令一樣

2.建立dataset/datatable物件dataset ds=new dataset()/datatable=new datatable()

3.用da填充ds/dt

1.da.fill(ds/dt)

2. da.fill(ds,」 資料表名」)

datagridview控制項的使用

1.建立物件datagridview dgv=new datagridview()

2.指定資料來源為datatable: dgv.datasource=ds.table[n]/dt

C 資料庫SQL操作通用類

剛學c 自己寫了乙個資料庫操作的通用類,以做復用。寫得不好,不斷更新中。1 using system 2 using system.data 3 using system.data.sqlclient 4 5 6 namespace qxtintface7 18 catch exception ex...

資料庫 sql 學習筆記

不積跬步,無以至千里 sql 學習筆記 1.select對於null的元素會輸出 2.distinct如果要用,只能放在select後,也就是只對整個要投影的元組起作用,不能只對某個屬性 3.在mysql裡ifnull,sqlserver是isnull 4.經過group分組後,group後面的屬性...

C 資料庫操作

連線 oledbconnection cn new oledbconnection provider microsoft.jet.oledb.4.0 data source c test.mdb cn.open cn.close 讀取資料到datatable oledbconnection cn n...