多執行緒程式設計學習筆記 非同步運算元據庫

2022-02-09 07:17:59 字數 2932 閱讀 5121

接上文 多執行緒程式設計學習筆記——使用非同步io

接上文 多執行緒程式設計學習筆記——編寫乙個非同步的http伺服器和客戶端

三、   非同步運算元據庫

本示例演示了建立資料庫,非同步運算元據,讀取資料的過程。

1. 程式**如下。

"建立資料庫文.......");

string createcommand = string.format("

create database on

(name=n'',filename='')

", dbname, dbfilename);

var cmd = new

sqlcommand(createcommand, connection);

await

cmd.executenonqueryasync();

console.writeline(

"建立資料庫成功!!");

}using (var connection = new

sqlconnection(dbconnectionstring))

", result);

cmd = new sqlcommand(@"

create table [dbo].[customtable](

[id] [int] identity(1,1) not null,[name] [nvarchar](50) not null,

constraint [pk_id] primary key clustered([id] asc) on [primary]) on [primary]

", connection);

await

cmd.executenonqueryasync();

console.writeline(

"建立表customtable成功!");

cmd = new sqlcommand(@"

insert into [dbo].[customtable](name) values('john') ;

insert into [dbo].[customtable](name) values('張三') ;

insert into [dbo].[customtable](name) values('李四') ;

insert into [dbo].[customtable](name) values('王五') ;

", connection);

await

cmd.executenonqueryasync();

console.writeline(

"表customtable資料插入成功!");

console.writeline(

"查詢表customtable資料。。。。

");

cmd = new sqlcommand(@"

select * from [dbo].[customtable]

", connection);

using (sqldatareader dr = await

cmd.executereaderasync())

,name

", id, name);}}

}}catch

(exception ex)

",ex.message); }}

} }

2.程式執行結果,如下。

執行程式,如果資料庫已經存在,則刪除重建。當開啟 連線以及單獨使用openasync和executenonqueryasync方法執行sql命令時,我們使用了i/o非同步操作。

在這個任務完成後,我們建立了一張新的表並插入了一些資料,除了之前提到的方法,我們還使用了exceutescalarasync來非同步地從資料庫引擎中得到乙個標量值,並且使用sqldatareader.readasync方法來從資料庫表中非同步地讀取資料行。

多執行緒程式設計學習筆記 非同步運算元據庫

接上文 多執行緒程式設計學習筆記 使用非同步io 接上文 多執行緒程式設計學習筆記 編寫乙個非同步的http伺服器和客戶端 三 非同步運算元據庫 本示例演示了建立資料庫,非同步運算元據,讀取資料的過程。1.程式 如下。建立資料庫文.string createcommand string.format...

多執行緒運算元據庫

fmdb使用注意問題 1 匯入 導入庫 libsqlite3 2 多執行緒運算元據庫 fmdatabasequeue fmresultset rs db executequery sql,resourcename if rs next else rs close fmresultset 注意結果集的...

python 多執行緒運算元據庫

如果使用多執行緒運算元據庫,容易引起多使用者操作鎖表 operationalerror 2013,lost connection to mysql server during query 使用多執行緒時,出現鏈結伺服器消失的錯誤,在鏈結資料庫時,加入ping true 方法 1 conn mysql...