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

岛屿是海的疤dz

岛屿是海的疤dz

2016-01-29 12:35

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

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(); } } } } }}
展开更多 50%)
分享

猜你喜欢

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

电脑网络
一个有KeepConnection开关的C#的Database类

.NET委托:一个关于C#的睡前故事

编程语言 网络编程
.NET委托:一个关于C#的睡前故事

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

展现C#(3):第一个C#应用程序

ASP
展现C#(3):第一个C#应用程序

一个用C#过滤HTML代码的函数

编程语言 网络编程
一个用C#过滤HTML代码的函数

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

一个FTP客户端的C#代码

电脑网络
一个FTP客户端的C#代码

一个用C#写的词法分析程序

电脑网络
一个用C#写的词法分析程序

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Flash初级教程:介绍两种按钮控制小球左右滚动的写法

Flash初级教程:介绍两种按钮控制小球左右滚动的写法

多线程应用程序中调用窗体的一点心得

多线程应用程序中调用窗体的一点心得
下拉加载更多内容 ↓