c# mysql 封装_C#简单通用的数据库连接封装
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Data;usingSystem.Data.SqlClient;namespaceDbLib
{///
///數據庫類///
public classDatabase : IDisposable
{///
///受保護的數據庫連接///
protected SqlConnection connection = null;///
///受保護的數據庫連接字符串///
protected string connString = string.Empty;///
///構造函數,初始化數據庫連接///
/// 數據庫連接
publicDatabase(SqlConnection sqlConnection)
{this.connection =sqlConnection;
Open();this.connString =sqlConnection.ConnectionString;
}///
///構造函數,初始化數據庫連接字符串///
/// 數據庫連接字符串
public Database(stringstrConn)
{this.connString =strConn;
Open();
}///
///公共方法:打開數據庫連接///
public voidOpen()
{try{if (connection == null)
{
connection= newSqlConnection(connString);
}if (connection.State !=ConnectionState.Open)
{
connection.Open();
}
}catch(Exception ex)
{throw newException(ex.ToString());
}
}///
///公共方法:關閉數據庫連接///
public voidClose()
{if ((connection != null) && (connection.State !=ConnectionState.Closed))
{
connection.Close();
}
}///
///公共方法:獲取數據庫連接///
///
publicSqlConnection GetConnection()
{returnconnection;
}///
///公共方法:獲取數據庫連接字符串///
///
public stringGetConnString()
{returnconnString;
}///
///公共方法:釋放非托管資源;實現IDisposable接口///
public voidDispose()
{if (connection != null)
{
connection= null;
GC.Collect();
}
}
}
}
總結
以上是生活随笔為你收集整理的c# mysql 封装_C#简单通用的数据库连接封装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学校计算机教室的用途,录播教室有什么功能
- 下一篇: dell网卡linux驱动,DELL R