操作sqlserver資料庫常用的三個方法

2021-09-06 11:05:57 字數 2605 閱讀 3139

1、 ado.net

-> 連線字串,常用的兩種方式:

server=計算機名或ip\例項名;database=資料庫名;uid=sa;pwd=密碼;

server=計算機名或ip\例項名;database=資料庫名;integrated security=true;

-> 常用的類庫

sqlconnection 連線資料庫用

sqlcommand      執行sql語句

sqldatareader 讀取的物件(此種讀取資料的方式有點像streamreader)

sqladapter    將資料庫中的資料放入dataset

dataset       記憶體級別的離線資料庫(有點像filestream.read)

對比模型

(來自網路,若是原文作者看到,請提供鏈結位址,時間很久遠了.......)

-> 連線資料庫的步驟

-> 寫連線字串

-> 建立連線物件,使用連線字串

-> open,開啟資料庫

-> 關閉釋放資料庫,可以使用using

2、執行sql語句

-> 使用sqlcommand物件

-> 步驟:

-> 首先建立sql語句字串(sql)與連線通道sqlconnection(conn)

1

string sql = "

insert into tbl(id, name) values(1, '123');

"2 sqlconnection conn = new sqlconnection(@"

server=計算機名或ip\例項名;database=資料庫名;uid=sa;pwd=密碼;

");

-> 建立sqlcommand物件,將sql與conn交給它(通過建構函式或屬性)

sqlcommand cmd = new sqlcommand(sql, conn);
->

在open

的情況下

,呼叫方法

(sqlcommand

物件的方法)

1

conn.open();

2 cmd.方法();

->

常用的三個方法

1

executenonquery() 專門執行非查詢語句(增、刪、改等),返回受影響行數

2 executescalar() 執行查詢,返回的是結果中第一行第一列的資料(object

) 3 executereader() 專門執行查詢,可以獲得多行多列的資料

3

、先建立乙個表

,插入資料

注意問題

-> sql語句如果在ssms中執行沒有問題在ado.net一般不會出現問題

-> 關於主鍵和自動增長

-> 連線字串資料庫的名字

-> 關於約束

異常處理

1

try256

catch

(exception ex)78

1112

finally

13

4、 executescalar()

-> 讀取資料,獲取第一行與第一列

-> 執行中除了sql語句和執行方法不同流程都一樣

5、-> 將sql語句中的引數拼接修改一下

-> 凡是要用到引數的地方,都將這個變數,寫成乙個變數

-> 使用的時候為這個變數賦值即可

-> 實現步驟

-> 寫sql語句的時候,用"@別名"代替挖坑的地方

1

select

count(*) from tbllogin where loguid=''

and logpwd=''

;容易sql注入漏洞攻擊

2select

count(*) from tbllogin where loguid=

@loguid

and logpwd=

@logpwd;

-> 在ado.net中執行sql語句前(cmd.方法()呼叫前)

-> 建立乙個物件,sqlparameter

1 sqlparameter p =

new sqlparameter(引數的別名, 引數的值);

2 sqlparameter p1 = new sqlparameter("@loguid", txtuid.text

.trim());

3 sqlparameter p2 = new sqlparameter("@logpwd", txtpwd.text);

-> 將引數加到cmd物件中

cmd.parameters.add(引數物件);

cmd.parameters.add(p1);

sqlserver跨資料庫操作

1 方法一 建立鏈結伺服器 建立鏈結伺服器 exec sp addlinkedserver srv lnk sqloledb 遠端伺服器名或ip位址 exec sp addlinkedsrvlogin srv lnk false null,使用者名稱 密碼 go 查詢示例 select from s...

ADO 操作SqlServer資料庫

connectionptr物件 connection物件的execute方法執行sql命令 execute方法的原型如下所示 recordsetptr connection15 execute bstr t commandtext,variant recordsaffected,long optio...

SQL Server資料庫操作(二)

一 新增約束的語法 alter table 表名 add constraint 約束名 約束型別 具體的約束說明 use studentmanagedb go 新增約束,建立主鍵約束 ifexists select from sysobjects where name pk studentid al...