注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

汇总技巧

你快乐我快乐.... 汇集各类技巧,传播技巧,让我们共同熟练运用技巧..

 
 
 

日志

 
 

.NET2.0里轻松获取数据库连接统计数据  

2011-06-02 12:55:49|  分类: ◆ASP技巧 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
 

 .NET 2.0中的SqlConnection多了一个StatisticsEnabled属性和ResetStatistics()、RetrieveStatistics()两个方法,用于获取SQLServer的连接统计数据。
@ Import Namespace="System.Data" %
@ Import Namespace="System.Data.SqlClient" %
@ page language="C#" %
script runat="server"
 void Page_Load(object sender, EventArgs e)
 {
 string connString = "Northwind的连接串";
 SqlConnection conn = new SqlConnection(connString);
 conn.StatisticsEnabled = true;
 conn.ResetStatistics();
 conn.Open();
 SqlCommand cmd = new SqlCommand("SELECT * FROM Orders", conn);
 SqlDataReader reader = cmd.ExecuteReader();
 reader.Close();
 conn.Close();
 Hashtable ht = (Hashtable)conn.RetrieveStatistics();
 foreach (string key in ht.Keys)
 {
 Label1.Text += "Key: " + key + " = " + ht[key] + "BR /";
 }
 }
/script
html
head id="Head1" runat="server"
 titleUntitled Page/title
/head
body
 form id="Form1" runat="server" autocomplete="on"
 asp:Label ID="Label1" Runat="server" Text=""/asp:Label
 /form
/body
/html
运行后的结果就是SQLServer连接统计数据结果:
Key: NetworkServerTime = 0
Key: BytesReceived = 156913
Key: UnpreparedExecs = 1
Key: SumResultSets = 1
Key: SelectCount = 1
Key: PreparedExecs = 0
Key: ConnectionTime = 30
Key: ExecutionTime = 30
Key: Prepares = 0
Key: BuffersSent = 1
Key: SelectRows = 830
Key: ServerRoundtrips = 1
Key: CursorOpens = 0
Key: Transactions = 0
Key: BytesSent = 48
Key: BuffersReceived = 20
Key: IduRows = 0
Key: IduCount = 0

  评论这张
 
阅读(69)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017