C#自制数据库操作类代码

源代码如下:

using System;
using System.Data;
using System.Data.OleDb;
using System.IO;
using System.Windows.Forms;

namespace Test
{
    class Database
    {
        public static bool DataBase_Exists()
        {
            if (!File.Exists(Application.StartupPath + "\\DataBase.mdb"))
            {
                return false;
            }
            else
            {
                return true;
            }
        }

        public OleDbConnection Get_Conn()
        {
            try
            {
                string Conn_String = "";
                Conn_String = "Data Source='DataBase.mdb'; Provider=Microsoft.ACE.OLEDB.12.0;";
                OleDbConnection Db_Conn = new OleDbConnection(Conn_String);
                Db_Conn.Open();
                return Db_Conn;
            }
            catch (Exception e)
            {
                Error.Database_Error_Conn = e.Message.ToString();
                return null;
            }
        }

        public OleDbDataReader Select(string Select_String)
        {
            try
            {
                if (Get_Conn() == null)
                {
                    return null;
                }
                OleDbCommand Db_Cmd = new OleDbCommand(Select_String, Get_Conn());
                OleDbDataReader Db_Reader = Db_Cmd.ExecuteReader();
                Db_Reader.Read();
                return Db_Reader;
            }
            catch (Exception e)
            {
                Error.Database_Error_Select = e.Message.ToString();
                return null;
            }
        }

        public int Action_The_SQL(string SQL_String)
        {
            try
            {
                if (Get_Conn() == null)
                {
                    return 0;
                }
                OleDbCommand Db_Cmd = new OleDbCommand(SQL_String, Get_Conn());
                int Line = Db_Cmd.ExecuteNonQuery();
                return Line;
            }
            catch (Exception e)
            {
                Error.Database_Error_Action_The_SQL = e.Message.ToString();
                return 0;
            }
        }

        public DataSet GetDataSet(string SQL_String, string tableName)
        {
            try
            {
                if (Get_Conn() == null)
                {
                    return null;
                }
                OleDbDataAdapter Adapter = new OleDbDataAdapter(SQL_String, Get_Conn());
                DataSet DS = new DataSet();
                Adapter.Fill(DS, tableName);
                return DS;
            }
            catch (Exception j)
            {
                Error.Database_Error_GetDataSet = j.Message.ToString();
                return null;
            }
        }

        public string GetData(string SQL_String)
        {
            try
            {
                if (Get_Conn() == null)
                {
                    return null;
                }
                OleDbCommand Db_Cmd = new OleDbCommand(SQL_String, Get_Conn());
                string data = Convert.ToString(Db_Cmd.ExecuteScalar());
                return data;
            }
            catch (Exception e)
            {
                Error.Database_Error_Action_The_SQL = e.Message.ToString();
                return null;
            }
        }
    }
}

其引用的错误(Error)类源代码如下:

namespace Test{
    class Error
    {
        public static string Database_Error_Select;

        public static string Database_Error_Conn;

        public static string Database_Error_Action_The_SQL;

        public static string Database_Error_GetDataSet;
    }
}
时间: 2024-11-08 20:13:10

C#自制数据库操作类代码的相关文章

log4php的配置--PHP类初识,通用数据库操作类代码问题

涉及的代码网址:http://www.cnblogs.com/leetao94/p/4690732.html 代码的点评 优点:代码通用性很好,能够根据传入的字段,自动拼接SQL语句缺点:不支持参数绑定,程序鲁棒性差          类变量使用不当,不应使用公用变量.构造函数传入参数过多,容易造成多点故障         代码格式缩进采用双tab制表位         程序未使用logger记录常见故障信息             数据库连接多次创建,未重用连接.getcolumn代码中采用硬

Android打造属于自己的数据库操作类。

1.概述 开发Android的同学都知道sdk已经为我们提供了一个SQLiteOpenHelper类来创建和管理SQLite数据库,通过写一个子类去继承它,就可以方便的创建.管理数据库.但是当我们需要去做增删改查的操作的时候,就得通过getWritableDatabase获取一个SQLiteDataBase然后老老实实去写操作值的put以及查询返回的Cursor处理,其实我们可以搞一个对象来帮我们干这些事情,打造属于你自己的数据库操作类. 2.操作类的初显形 假设现在我们什么都没有,我们要去搞一

C#---数据库访问通用类、Access数据库操作类、mysql类 .[转]

原文链接 //C# 数据库访问通用类 (ADO.NET)using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.SqlClient;using System.Configuration; namespace XXX{    /// <summary>    /// 针对SQL Server数据库操作的通用类           /// </sum

PHP 数据库操作类:ezSQL

EZSQL类介绍: 下载地址:http://www.jb51.net/codes/26393.html ezsql是一个小型的快速的数据库操作类,可以让你很容易地用PHP操作各种数据库( MySQL.oracle8/9 .interbase.FireBird.PostgreSQL.MS-SQL.sqlite.sqlite C++). 在你的脚本开头是要包含一个一个PHP文件.然后,你就可以使用更小.更容易的一套ezsql函数来代替标准的PHP数据库函数. 它会自动缓存的查询结果,提供了一系列简单

php中mysql数据库操作类

talk less and show code: <?php/** *以下代码用于数据库操作类的封装* * @author rex<[email protected]> * @version 1.0* @since 2015*/ class Mysql{ //数据库连接返回值 private $conn; /*** [构造函数,返回值给$conn]* @param [string] $hostname [主机名]* @param [string] $username[用户名]* @par

PHP类初识,通用数据库操作类,前端easyui-datagrid,form

实现功能:     左端datagrid显示简略信息,右侧显示选中行详细信息,数据库增删改 (1)点击选中行,右侧显示详细信息,其中[新增].[修改].[删除]按钮可用,[保存]按钮禁用 (2)点击[新增]按钮,[修改],[删除]按钮禁用,[保存]按钮启用 (3)点击[修改]按钮,[新增],[删除]按钮禁用 难点:通用数据库操作类中insert方法跟update方法 最终效果图: 前端功能不是很完善,按钮之间逻辑还是有点问题,最后补充前端代码 其中Formain.php对前端传值判断,并调用ac

PHP实现的一个简单的数据库操作类

PHP实现的一个简单的数据库操作类 实现的功能: - 在实例化的时候能设置连接字符集 - 在实例化的时候能连接数据库 - 在实例化的时候能选择默认数据库 - 销毁对象时关闭数据库 代码如下: <?php // 数据库操作类MySQLDB class MySQLDB { // 声明属性 private $server; private $username; private $password; public $default_db; public $link; // 声明构造函数 public f

php数据库操作类

话不多说,直接上代码! model.php 这里面为PHP的数据库操作类. 1 <?php 2 $config = include 'config.php'; 3 $m = new Model($config); 4 // $m->limit('0,5') 5 // ->table('imooc_cate') 6 // ->field('id,cName') 7 // ->order('id desc') 8 // ->where('id>3') 9 // -&g

面向对象中数据库操作类

具体实现功能: 1.连接数据库: 2.插入数据: 3.更新数据: 4.删除数据' 5.修改数据: 6.求最大值: 7.求最小值: 8.求平均数: 9.求和: 10.指定查询: 具体代码分为三个部分: 一.config文件:主要用于连接数据库 <?php return array( 'DB_HOST' => '127.0.0.1',   //主机 'DB_USER' => 'root', //用户名 'DB_PWD' => '123456', //密码 'DB_NAME' =>