zoukankan      html  css  js  c++  java
  • 数据库操作基类,实现对Sql数据库的各种操作

    数据库操作基类,实现对Sql数据库的各种操作

     





    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Data;
    using System.Data.SqlClient;
    using System.Configuration;

    namespace GoodIdea.CMS.DBUtility
    {
    /// <summary>
    /// 数据库操作基类
    /// 实现对Sql数据库的各种操作
    /// 创建时间:2006-8-3
    /// </summary>
    public class SqlDataBase
    {
       //获取Web.Config数据库连接字符串
       private readonly string SqlConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

       private SqlConnection cn; //创建SQL连接
       private SqlDataAdapter sda; //创建SQL数据适配器
       private SqlDataReader sdr; //创建SQL数据读取器
       private SqlCommand cmd; //创建SQL命令对象
       private SqlParameter param; //创建SQL参数
       private DataSet ds; //创建数据集
       private DataView dv; //创建视图   

       /// <summary>
       /// 打开数据库连接
       /// </summary>
       public void Open()
       {
          #region
          cn = new SqlConnection(SqlConnectionString);
          cn.Open();
          #endregion
       }


       /// <summary>
       /// 关闭数据库连接
       /// </summary>
       public void Close()
       {
          #region
          if (cn != null)
          {
                cn.Close();
                cn.Dispose();
          }
          #endregion
       }


       /// <summary>
       /// 返回DataSet数据集
       /// </summary>
       /// <param name="strSql">SQL语句</param>
       public DataSet GetDs(string strSql)
       {
          #region
          Open();
          sda = new SqlDataAdapter(strSql, cn);
          ds = new DataSet();
          sda.Fill(ds);
          Close();
          return ds;
          #endregion
       }

       /// <summary>
       /// 添加DataSet表
       /// </summary>
       /// <param name="ds">DataSet对象</param>
       /// <param name="strSql">Sql语句</param>
       /// <param name="strTableName">表名</param>
       public void GetDs(DataSet ds, string strSql, string strTableName)
       {
          #region
          Open();
          sda = new SqlDataAdapter(strSql, cn);
          sda.Fill(ds, strTableName);
          Close();
          #endregion
       }


       /// <summary>
       /// 返回DataView数据视图
       /// </summary>
       /// <param name="strSql">Sql语句</param>
       public DataView GetDv(string strSql)
       {
          #region
          dv = GetDs(strSql).Tables[0].DefaultView;
          return dv;
          #endregion
       }


       /// <summary>
       /// 获得DataTable对象
       /// </summary>
       /// <param name="strSql">SQL语句</param>
       /// <returns></returns>
       public DataTable GetTable(string strSql)
       {
          #region
          return GetDs(strSql).Tables[0];
          #endregion
       }


       /// <summary>
      
  • 相关阅读:
    Ansible批量更新远程主机用户密码
    国外程序员推荐:每个程序员都应该读的非编程书
    FindFriendsServer服务搭建
    Android JNI HelloWorld实现
    2014年4月读书单
    jQuery 之父:每天写代码
    QT210 Android4.0源码编译和烧录文档整理
    Android系统分区理解及分区目录细解
    Android组件Spinner使用
    使用事件驱动模型实现高效稳定的网络服务器程序
  • 原文地址:https://www.cnblogs.com/lihuanhuan/p/10612176.html
Copyright © 2011-2022 走看看