如何建好數據庫底層類

原创 2006年06月06日 23:59:00

在系統開發一般都會有一個數據庫開發的底層類,用於與進行數據庫的操作!

如何的寫一個高效的數據庫類想與大家一起探討一下!

以我個人覺得,數據庫底層類一般有兩個作用,進行數據庫的資料操作例如:新增 修改 刪除等,另外一個作用就是從數據庫有獲得你想要的資料!

以下是我寫的一個基類

public class DbCommon
{
    private SqlConnection Conn;
    /// <summary>
    /// 打開連接
    /// </summary>
    /// <returns></returns>
    private void OpenConnection()
    {
        Conn = new SqlConnection(Consts.SqlConnection);
        if (Conn.State == ConnectionState.Closed)
        {
            Conn.Open();
        }
    }

    /// <summary>
    /// 關閉連接
    /// </summary>
    private void CloseConnection()
    {
        Conn.Close();
        Conn.Dispose();
    }


    public void ExeSQL(string SQL)
    {
        OpenConnection();
        SqlCommand Cmd = new SqlCommand(SQL, Conn);
        try
        {
            Cmd.ExecuteNonQuery();
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            CloseConnection();
        }
    }

    public DataSet GetDataSet(string SQL)
    {
        OpenConnection();
        SqlCommand Cmd = new SqlCommand(SQL, Conn);
        SqlDataAdapter Adap = new SqlDataAdapter();
        Adap.SelectCommand = Cmd;
        DataSet DS = new DataSet();
        try
        {
            Adap.Fill(DS);
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            CloseConnection();
        }

        return DS;
    }

}

數據庫操作類

http://dl2.csdn.net/down4/20070719/19101125349.dll  using System;using System.Data;using System.Conf...
  • wkjs
  • wkjs
  • 2007年07月19日 10:13
  • 591

數據庫訪問類(Query,Insert,Update,Delete)

 數據庫訪問類:SQLHelp(原創,轉載請注明出處) 1.接口類:IDAL.csusing System;using System.Collections.Generic;using System....
  • wish366
  • wish366
  • 2009年11月06日 10:21
  • 561

C#版的My物件(新书连载)

C#版的My物件(新书连载)My物件是VB.NET下的物件,所以C#不能使用My物件,所有专家都是这么说的,但祭司要推翻它,祭司要教你威力无上的秘密咒术,彻底破解My物件在C#环境下的使用方式! 节录...
  • dotnetcool
  • dotnetcool
  • 2006年09月08日 09:41
  • 3060

[WC2017]总结

前几天集训题目很难,几场比赛中产生了不太想打复杂部分分的想法,所以分数一直不是很高,这个需要克服。 最后一天出了一道计算几何题,算法是扫描线乱搞。好不容易出现了自己会的题目,比较兴奋。不过这题当时没...
  • a_crazy_czy
  • a_crazy_czy
  • 2017年02月14日 15:59
  • 526

Oracle数据库查询优化的经验和方法

目前通用的数据库产品有很多种,其中Oracle数据库以其支持大数据库、多用户的高性能事务处理, 对业界各项工业标准的支持,完整的安全和完整性控制,支持分布式数据库利分布处理 具有可移植性、可兼容性和可...
  • wxcking
  • wxcking
  • 2011年12月21日 16:54
  • 1219

  • bambuz
  • bambuz
  • 2010年10月08日 14:04
  • 262

sql server数据库实现定期自动备份

由于之前出现过人员在数据后台误操作将试题库的某个模块的数据全部删除的问题,就需要数据的备份与还原,其实就算没有这个问题也应该有个定期备份数据库的这个流程。 在网上找到了就该问题的解决方案。 ...
  • momo_mutou
  • momo_mutou
  • 2014年07月13日 17:53
  • 565

如何搭建好的开发环境

开发环境的搭建 与团队成员一致最好。 什么客户端搭建,什么服务器端搭建,什么客户端共享服务器端挂载搭建。 不论什么方法。与旧有团队一致是最快熟悉团队项目,进入开发的最佳方法。 也许自己用的熟练...
  • wide288
  • wide288
  • 2014年06月24日 10:58
  • 617

pb10.5如何配置sql數據庫

可能初次使用pb10的朋友无法顺利连接到sql server,一方面没有了mssql server专用接口了,另一方面数据库管理系统(DBMS)换成了“OLE DB”,配置起来有点不顺手!下面就来介绍...
  • builderwfy
  • builderwfy
  • 2011年12月01日 16:32
  • 1468

c#收发串口数据的源码(封装了windows api的类)

在网上找的代码,然后修改的。//Comm.cs using System; using System.Runtime.InteropServices; namespace Comm { pu...
  • wang371756299
  • wang371756299
  • 2011年05月05日 12:59
  • 6294
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何建好數據庫底層類
举报原因:
原因补充:

(最多只允许输入30个字)