这篇文章主要讲解了“ADO.NET SqlConnection怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ADO.NET SqlConnection怎么使用”吧!
ADO.NET框架支持两种模式的数据访问:连接模式(Connected)和非连接模式(disconnected)。利用ADO.NET中的 Connection,Command,DataReader来获取和修改数据库中的数据 。使用RetrieveStatistics()方法获得数据命令执行时的统计信息,例如,可以获取总命令执行时间的统计信息。
ADO.NET SqlConnection统计信息有以下常用属性可以获得:
◆BytesReceived : 查询中接收到的字节数
◆BytesSend : 发送出数据的字节数
◆ConnectionTime : 当前连接被开启的总时间
◆ExecutionTime : 返回以毫秒为单位的连接执行时间
◆IduCount: 用于返回被执行Insert、Update、Delete命令的次数
◆IduRows : 用于返回被执行Insert、Update、Delete命令的行数
◆SelectCount: 用于返回Select命令执行的次数
◆SelectRows : 用于返回Select命令执行的行数
ADO.NET SqlConnection案例分析:取得数据库查询的执行时间
// Movies类中的GetAll方法返回一个List对象,该对象可以被GridView等控件做为数据源绑定 namespace DawnDataObject { public class Movies { public static readonly string _connectionString; // 连接数据库字符串为静态成员,每个实例共享。 static Movies(){ _connectionString = WebConfigurationManager.ConnectionStrings["DawnEnterpriseDBConnectionString"]. ConnectionString; } private string _title; private string _director; // Movies类中包括的属性有Title、Director public string Title{ get { return _title; } set { _title = value; } } public string Director { get { return _director; } set { _director = value; } } // Movies类中的GetAll方法返回一个List对象,该对象可以被GridView等控件做为数据源绑定 public List<Movies> GetAll(out long executeTime) // executeTime作为out参数 { List<Movies> result = new List<Movies>(); SqlConnection conn = new SqlConnection(_connectionString); SqlCommand comm = new SqlCommand("WAITFOR DELAY '0:0:03';select Title,Director from Movies", conn); conn.StatisticsEnabled = true; // 开启获取统计信息的功能 using(conn){ // using关键字指定了conn一旦离开这个代码段,自动调用其Dispose函数 conn.Open(); SqlDataReader reader = comm.ExecuteReader(); while(reader.Read()){ Movies newnewmovie = new Movies(); newmovie._title = (string)reader["Title"]; newmovie._director = (string)reader["Director"]; result.Add(newmovie); } IDictionary stats = conn.RetrieveStatistics(); executeTime = (long)stats["ExecutionTime"]; return result; } } } }
感谢各位的阅读,以上就是“ADO.NET SqlConnection怎么使用”的内容了,经过本文的学习后,相信大家对ADO.NET SqlConnection怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。