鏈結SQL 事務 小總結

2022-08-14 08:30:17 字數 1619 閱讀 3286

ado.net

兩個命名空間,三個類。

一、兩個命名空間:

using system.data;

using system.data.sqlclient;

二、三個類:

sqlconnection sqlcommand sqldatareader

(一)sqlconnection鏈結類

1.構造

鏈結字串的寫法:server=伺服器ip或伺服器名;database=資料庫名;uid=使用者名稱;pwd=密碼

server=.;database=mydb;uid=sa;pwd=123

data source=.;initial catalog=mydb;persist security info=true;user id=sa;password=***********

sqlconnection conn = new sqlconnection();

sqlconnection conn = new sqlconnection("鏈結字串");

3.方法

open()

close()

createcommand()

(二)sqlcommand命令類

1.構造

sqlcommand cmd = new sqlcommand(["sql語句",鏈結物件,事務物件]);

sqlcommand cmd = conn.createcommand();

2.屬性

commandtext:string 要執行的sql語句或儲存過程的名子

connection:sqlconnection 指定通過哪個鏈結訪問資料庫

parameters:sqlparametercollection型別 ,指定sql文字中的變數的值。 addwithvalue("名","值")

commandtype:commandtype列舉型別,指定commandtext中是sql語句(text),還是儲存過程(storedprocedure)。

transaction:sqltransaction型別,執行命令時需要的事務物件

3.方法

executenonquery()

executereader()

executescalar()

(三)sqldatareader讀取器類

1.構造

注意:不能直接new出來。只有唯一的一種生成方式

sqldatareader dr = cmd.executereader();

2.屬性

hasrows:bool,檢查是否查出資料來了。

3.方法

read():bool,讀取資料,讀取成功為true,否則為false

4.語法

while(dr.read())

三、事務

(一)鏈結內事務

1.造事務物件。

2.掛到command上

3.提交或回滾事務

(二)分布式事務(跨鏈結的事務)

1.啟動 dtc服務

2.新增system.transactions引用

3.新增using system.transactions命名空間

4.使用transactionscope類運算元據。

sql事務總結

一 事務概述 1 什麼是事務 一件事情有n個組成單元 要不這n個組成單元同時成功 要不n個單元就同時失敗 就是將n個組成單元放到乙個事務中 2 mysql的事務 預設的事務 一條sql語句就是乙個事務 預設就開啟事務並提交事務 手動事務 1 顯示的開啟乙個事務 start transaction 2...

SQL小技巧總結。

一 sql server如何判斷某個字段包含大寫字母 sql語句中預設是不區分大小寫的,所以語句 sql select from recenginebizinfo where recenginebizname qq 和 sql select from recenginebizinfo where r...

SQL入門經典小總結

完成上一階段的學習後我開始了下一階段的學習,一百多頁的書看起來還是不太容易抓重點,一眼看過去全是字,我的 告訴了我重點,敲黑板圈重點啊,插入更新和刪除資料十分重要,剛好今天看到我們就來總結一下吧 插入資料 insert into 更新資料 update 刪除資料 delete 插入資料 基本語法 i...