wx.Data/DbHelper.cs

(开头部分) 15KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/********************************************************************
 * 此类代码为数据处理的公共类。
 * 未加入数据库的事务处理相关操作,需要使用请自行添加,请注意适配接口
 * 作者:袁孟全
 * 时间:2008年3月25日,更新3月29日
 * 版本:开发版(1.0.0.0)
 * 计划:在新版本总加入事务处理操作,增加数据库的基础操作代码
 * ******************************************************************/
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.Common;
using System.Data;
using System.Configuration;

namespace wx.Data
{
    /// <summary>
    /// 定义数据库访问的公共操作类
    /// </summary>
    public abstract class DbHelper
    {
        public static IDbBase Provider = null;

        public static int Timeout = 30;

        public static String ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

        /// <summary>
        /// 打开数据库连接
        /// </summary>
        public static void Open()
        {
            if (ConnectionString == null || ConnectionString.Length == 0) { throw new Exception("数据连接不存在,请检查!"); }
            DbConnection con = Provider.CreateConnection();
            if (con.State != ConnectionState.Open)
            {
                con.Open();
            }
        }

        /// <summary>
        /// 关闭数据库连接
        /// </summary>
        public static void Close()
        {
            if (ConnectionString == null || ConnectionString.Length == 0) { throw new Exception("数据连接不存在,请检查!"); }
            DbConnection con = Provider.CreateConnection();
            if (con.State != ConnectionState.Closed)
            {
                con.Close();
                con.Dispose();
            }
        }

        #region 创建DbCommand
        private static void PrepareCommand(DbCommand cmd, DbConnection Con, DbTransaction trans, CommandType cmdType, String cmdText, DbParameter[] cmdParams)
        {
            if (Con.State != ConnectionState.Open)
            {
后面还有 328 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。