sql中資料庫連線與斷開式連線有什麼區別?

2022-03-13 14:23:10 字數 1100 閱讀 8882

連線式指的是對資料的操作在 conn.open() 與  conn.close()之間;

斷開式連線指的是 conn.open()開啟連線之後,先將資料放入adapter中,然後關閉連線(conn.close()),接著利用adapter對資料進行操作。

連線式:

sqlconn.open();

sqldatareader dr=sqlcomm.excutereader();

while(dr.read())

console.writeline();

}dr.close();

sqlconn.close();

斷開式:

sqlconn.open();

dataset ds=new dataset();

adapter.fill(ds);

sqlconn.close();

//處理資料在開啟和關閉之後

for (int i=0; i

console.writeline();

}

它們各有什麼優點和缺點

斷開式的主要優點就是:

一次連線取得資料之後,即可斷開,在使用者非常多的情況下,不會占用太多的連線池資源。

還有一點,就是一次性的從資料庫中取得了資料之後,這些資料是存在記憶體中的,而不會再去運算元據庫,所以你對

這些資料做任何的操作,都只是修改記憶體,不會改變資料庫中的內容。缺點就是:剛才提到了,這種方式是把資料一

次性的讀到記憶體中的,所以在資料量大的時候會非常消耗記憶體。

非斷開式的優點:

因為非斷開式使用datareader,每次只在記憶體中載入一條資料,所以占用的記憶體是很小的。由於

datareader的特殊性和高效能,所以datareader是只進的,你讀了第一條後就不能再去讀取第一條了。 缺點就是

:需要你去維護建立起來的這個資料庫連線,所以如果使用者訪問量大時,有可能導致連線池異常。

C 斷開式連線資料庫

首先宣告物件 private sqlconnection objsqlconnection 連線物件 private sqldataadapter objdataadapter 資料介面卡物件 1.增加 trycatch sqlexception ex catch exception ex fina...

SQL2005 檢視與斷開資料庫的連線

獲取連線資訊非常容易 sp who 斷開連線使用 kill pid pid為連線資訊中的id 下面是斷開指定庫的所有使用者連線的乙個過程 在master資料庫中進行 use master go if exists select from dbo.sysobjects where id object ...

資料庫連線斷開,資料庫連線池報錯問題

show variables where variable name wait timeout 這個是在mysql中檢視資料庫最大超時時間。也就是說 比如show variables where variable name wait timeout 查詢出的value為28800 8小時 60分鐘 ...