接上文 多執行緒程式設計學習筆記——使用非同步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...