一个有KeepConnection开关的C#的Database类

2016-01-29 12:35 13 1 收藏

一个有KeepConnection开关的C#的Database类,一个有KeepConnection开关的C#的Database类

【 tulaoshi.com - ASP.NET 】


using System;using System.Data;using System.Data.SqlClient;
namespace cnkk.Data{ /// /// SQL Database. /// public class Database : DisposableBase { private string connectionString; private SqlConnection connection;
protected Database(string connectionString) { this.connectionString = connectionString; }
protected Database(SqlConnection connection) { this.connection = connection; }
protected override void DisposeManaged() { base.DisposeManaged ();
this.connection.Dispose(); }
private SqlConnection GetConnection() { if ( KeepConnection ) { return this.connection; } else { return new SqlConnection(ConnectionString); } }
protected SqlConnection Connection { get { return this.connection; } }
private int commandTimeout = 30;
/// /// 设置等待命令执行的时间(以秒为单位)。 /// public static int CommandTimeout { set { this.commandTimeout = value; } }

/// /// Database connection string. /// public string ConnectionString { get { return connection.ConnectionString; } }
private bool keepConnection = false;
/// /// 保持数据库连接,设置为 true 可以提供更高数据库访问性能,但不保证是线程安全的。 /// public virtual bool KeepConnection { get { return keepConnection; }
set { if ( keepConnection != value ) { keepConnection = value;
if ( keepConnection == true ) { if ( connection.State == ConnectionState.Closed ) connection.Open(); } else { connection.Close(); } } } } }}

来源:http://www.tulaoshi.com/n/20160129/1486711.html

延伸阅读
 public string check_number(string num_str)         {             num_str = num_str.Trim();             if (Regex.IsMatc...
原理我像大家都很清楚,这里只说.NET(c#实现)。服务器每次启动或者重启,都是没登陆的。那意味着启动项里不只能做,我就考虑到使用Windows服务。Windows服务在系统加载时候就会启动所有服务,把程序写进里面应该没错了。 需要重启,那就要一个时间来效验,写法都有很多。我这里采用ini来存放。 Time 记录要重启的时间,验证时间。 Day 用来...
本文描述了如何建立一个简单的、自定义的用户控件——一个平滑的进度条。 在早先的进度条控件版本中,例如在 Microsoft Windows Common Controls ActiveX 控件中提供的版本,您可以看到进度条有两种不同的视图。您可以通过设定 Scrolling 属性来设定 Standard 视图或是 Smooth 视图。 Smooth 视图提供了一个区域来平滑的显示进度, Standard ...
先看一个有错误的代码: string subKeyName = @"Software\Microsoft\Windows\CurrentVersion\Run\"; //subkey name string valueName = @"App Name"; //name of the more specific key that will hold the value, "" means&...
using System; using System.Windows.Forms; using System.Drawing; using System.Drawing.Drawing2D; using System.ComponentModel; namespace wzsbmain {  /// <summary  /// Summary description for LabelGradient.  /// </summary     public class wzsbmainLabel : System.Windows.Forms.Label &nbs...

经验教程

382

收藏

13
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部