看别人发了个DBHelper,我也发一个自己用的。

智商无下限 智商无下限 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如果需要使用MySql,请把注释打开。好久好久都不写代码了。这是很久之前用的,大家凑合看吧。或许能有些帮助!

using System;
using System.Collections;
using System.Data;
using System.Data.Common;
//using MySql.Data.MySqlClient;
//using MySql.Data;
using System.Reflection;

namespace I5iw.Lib
{
#region 数据访问助手类 For NET2.0
/// <summary>
/// 数据访问助手类 For NET2.0 by PHF
/// 本类支持常见的数据库类型。支持范围参见
/// DbHelper.DataProviderType
/// 一个填充数据集的例子
/// </summary>
/// <example> 一个填充数据集的例子.
/// <code>
///private void button1_Click(object sender, EventArgs e)
/// {
/// string connStr = "server=127.0.0.1; user id=sa; pwd=;database=pubs";
/// //DbHelper dbHelper = new DbHelper(connStr);一个参数的构造函数
/// DbHelper dbHelper = new DbHelper(DbHelper.DataProviderType.SqlServer, connStr);
/// ds = dbHelper.GetDataSetWithSql(dbHelper.ConnString, "SELECT * FROM titles", null);
/// dataGridView1.DataSource = ds.Tables[0];
/// }
/// </code>
/// </example>
/// <remarks>
/// 备注
/// </remarks>

public class DbHelper
{
/// <summary>
/// 全局连接器
/// </summary>
DbConnection G_connection = null;
/// <summary>
/// 全局连接器
/// </summary>
public DbConnection Connection
{
get { return G_connection; }
}

/// <summary>
/// 全局命令行
/// </summary>
DbCommand G_command = null;
/// <summary>
/// 全局命令构造器
/// </summary>
DbCommandBuilder G_commandBuilder = null;
/// <summary>
/// 全局数据适配器
/// </summary>
DbDataAdapter G_dataAdapter = null;

private string connString = "server=127.0.0.1; user id=sa; pwd=;database=pubs";

private string errorText = string.Empty;
/// <summary>
/// 错误信息属性
/// </summary>
public string ErrorText
{
get { return errorText; }
}

/// <summary>
/// 连接字符串
/// </summary>
public string ConnString
{
get { return connString; }
set { connString = value; }
}
#region 私有变量
/// <summary>
/// DBHelper支持的数据库类型集合
/// </summary>
public enum DataProviderType
{
/// <summary>
/// sqlServer类型
/// 这个就不用废话了
/// </summary>
SqlServer,
/// <summary>
/// access类型
/// 这个就不用废话了
/// </summary>
Access,
/// <summary>
/// 适用于 Oracle 数据源
/// 支持 Oracle 客户端软件 8.1.7 和更高版本
/// </summary>
Oracle,
/// <summary>
/// 提供对使用 ODBC 公开的数据源中数据的访问
/// </summary>
Odbc,
/// <summary>
/// 提供对使用 OLE DB 公开的数据源中数据的访问
/// </summary>
OleDb,
/// <summary>
/// 可以创建能部署在桌面计算机、
/// 智能设备和 Tablet PC 上的压缩数据库
/// 3.5版本
/// </summary>
SqlServerCe,
/// <summary>
/// MySql数据库
/// </summary>
MySql,
/// <summary>
/// IBM的Db2数据库
/// </summary>
DB2
}
/// <summary>
/// 数据库连接字符串
/// </summary>
protected string m_connectionstring = null;
/// <summary>
/// 数据库类型(.net可识别的类型)
/// </summary>
private string dbType = string.Empty;

/// <summary>
/// 数据库类型(.net可识别的类型)
/// </summary>
public string DbType
{
get { return dbType; }
}

/// <summary>
/// DbProviderFactory实例
/// </summary>
private DbProviderFactory m_factory = null;


/// <summary>
/// 查询次数统计
/// </summary>
private int m_querycount = 0;
/// <summary>
/// Parameters缓存哈希表
/// </summary>
private Hashtable m_paramcache = Hashtable.Synchronized(new Hashtable());
private object lockHelper = new object();

#endregion

#region 属性

/// <summary>
/// 查询次数统计
/// </summary>
public int QueryCount
{
get { return m_querycount; }
set { m_querycount = value; }
}

/// <summary>
/// 数据库连接字符串
/// </summary>
public string ConnectionString
{
get
{
return m_connectionstring;
}
set
{
m_connectionstring = value;
}
}


...全文

相关推荐

评论 8
收藏 已收藏
分享
返回顶部
智商无下限
C# 111,128 成员 642,536 内容