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