看别人发了个DBHelper,我也发一个自己用的。
如果需要使用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;
}
}
...全文
相关推荐
C# DBHelper类
综上所述,DBHelper类是C#中一个非常实用的工具,它通过封装数据库操作,使得开发人员可以更专注于业务逻辑,而不是重复的数据库访问代码。
一个很不错的c# DBHelper类
一个不错的c# DBHelper类一个不错的c# DBHelper类一个不错的c# DBHelper类一个不错的c# DBHelper类一个不错的c# DBHelper类
C#中DBhelper类文件下载
在这个“C#中DBhelper类文件下载”中,我们关注的是一个具体的DBhelper.cs文件,它包含了实现这些功能的C#代码。
所有的DBHelper进行总结
主要涉及以下几个方面:### 一、DBHelper概述DBHelper(Database Helper)通常指的是一个用于简化数据库操作的辅助类,它可以帮助开发者更方便地执行常见的数据库操作,如查询、插入
特别全面的DbHelper
特别全面的DbHelper,节省大家时间,欢迎大家下载。


