ADO.Net 浅析(二)
上集回顾: 上集主要写了ADO.net是什么的问题,并用一个简单的实例解释了如何使用datareader来读取数据库.
其中涉及到了, datareader的索引器的使用,罗列datacommand操作数据库的几个方法,最后给出了几个常用的connectionstring的写法
续上一回提到的异步操作,代码如下
private void AsynReader(string connectionString)
{
SqlCommand command = null;
SqlConnection connection = new SqlConnection(connectionString);
command = new SqlCommand("SELECT top 5 * FROM t_Customer_BaseInfo;",
connection);
connection.Open();
Console.WriteLine("Executing");
AsyncCallback callback = new AsyncCallback(HandleCallback);
command.BeginExecuteReader(callback, command);
Console.WriteLine("Executed");
}
private void HandleCallback(IAsyncResult result)
{
SqlCommand command = (SqlCommand)result.AsyncState;//启动异步操作的方法的最后一个参数的类型实例.
SqlDataReader reader = command.EndExecuteReader(result);
while (reader.Read())
{
Console.WriteLine(String.Format("{0}, {1}",
reader[0], reader[1]));
}
}
{
SqlCommand command = null;
SqlConnection connection = new SqlConnection(connectionString);
command = new SqlCommand("SELECT top 5 * FROM t_Customer_BaseInfo;",
connection);
connection.Open();
Console.WriteLine("Executing");
AsyncCallback callback = new AsyncCallback(HandleCallback);
command.BeginExecuteReader(callback, command);
Console.WriteLine("Executed");
}
private void HandleCallback(IAsyncResult result)
{
SqlCommand command = (SqlCommand)result.AsyncState;//启动异步操作的方法的最后一个参数的类型实例.
SqlDataReader reader = command.EndExecuteReader(result);
while (reader.Read())
{
Console.WriteLine(String.Format("{0}, {1}",
reader[0], reader[1]));
}
}
其中 connstr如下
string asynconnstr="Server=myServerAddress;Database=myDataBase;Integrated Security=True;Asynchronous Processing=True;"
本来想接下去写事务和相关的设计模式.仔细想想,还是把知识说的细一些.
版权声明:本文原创发表于 博客园,作者为 imbob,博客 http://imbob.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。