使用ado.net访问数据库 sql server数据库入门基础知识大纲
创始人
2024-06-10 17:10:14
0

ADO.NET2.0的特性想必大家也都体验到它的好处了,它的新特性让你爱不释手,所谓一分耕耘,一分收获,付出了就一定会有回报的,说了这么多还是希望大家多了解了解ADO.NET原理机制,我们这里就先不和大家说关于原理的分析了,我们就ADO.NET SqlConnection的一些新特性来分析一下吧。

#T#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案例分析:取得数据库查询的执行时间 

  1. // Movies类中的GetAll方法返回一个List对象,该对象可以被GridView等控件做为数据源绑定  
  2. namespace  DawnDataObject  
  3. {  
  4. public class Movies  
  5. {  
  6. public static readonly string _connectionString;    
  7. // 连接数据库字符串为静态成员,每个实例共享。  
  8.  
  9. static Movies(){  
  10. _connectionString = WebConfigurationManager.ConnectionStrings["DawnEnterpriseDBConnectionString"].  
  11. ConnectionString;  
  12. }  
  13.  
  14. private string _title;  
  15. private string _director;  
  16.  
  17. // Movies类中包括的属性有Title、Director  
  18. public string Title{  
  19. get { return _title; }  
  20. set { _title = value; }  
  21. }  
  22. public string Director {  
  23. get { return _director; }  
  24. set { _director = value; }  
  25. }  
  26.  
  27. // Movies类中的GetAll方法返回一个List对象,该对象可以被GridView等控件做为数据源绑定  
  28. public List GetAll(out long executeTime)    
  29. // executeTime作为out参数  
  30. {  
  31. List result = new List();  
  32. SqlConnection conn = new SqlConnection(_connectionString);  
  33. SqlCommand comm = new SqlCommand("WAITFOR DELAY '0:0:03';select Title,Director from Movies", conn);  
  34. conn.StatisticsEnabled = true;   // 开启获取统计信息的功能  
  35. using(conn){  // using关键字指定了conn一旦离开这个代码段,自动调用其Dispose函数  
  36. conn.Open();  
  37. SqlDataReader reader = comm.ExecuteReader();  
  38. while(reader.Read()){  
  39. Movies newnewmovie = new Movies();  
  40. newmovie._title = (string)reader["Title"];  
  41. newmovie._director = (string)reader["Director"];  
  42. result.Add(newmovie);  
  43. }  
  44. IDictionary stats = conn.RetrieveStatistics();  
  45. executeTime = (long)stats["ExecutionTime"];  
  46. return result;  
  47. }  
  48. }  
  49. }  

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...