数据库操作 连接 增删改查 断开

传统方式

将数据库操作封装成一个工具类

using System.Data;
using System.Data.SqlClient;
public class TraditionalSQLServerDBManager
{
    SqlConnection con;
    public TraditionalSQLServerDBManager()
    {
        con = new SqlConnection();
        con.ConnectionString = "Server=;DataBase=;Uid=;pwd=;";
        con.Open();
     }

    public void ExcuteSQL(string sql)
    {
        SqlCommand com = new SqlCommand();
        com.Connection = con;
        com.CommandType = CommandType.Text;
        com.CommandText = sql;
        SqlDataReader dr = com.ExecuteReader();//执行SQL语句
        dr.Close();//关闭执行
        con.Close();//关闭数据库
     }
}

使用工具类

TraditionalSQLServerDBManager manager = new TraditionalSQLServerDBManager();
manager.ExcuteSQL(@"INSERT INTO [test2].[dbo].[BitTable] ([IsDelete]) VALUES(1)");

使用第三方库Dapper

封装工具类

public class DbManager<T> where T : class
{
    private static DbManager<T> instance;
    private static object _lock = new object();
    private SqlConnection connection;
    public static DbManager<T> Instance
    {
        get
        {
            lock (_lock)
            {
                if (instance == null)
                {
                    instance = new DbManager<T>();
                }
             }
            return instance;
        }
    }

    public DbManager()
    {
        connection = new SqlConnection("Server=;DataBase=;Uid=;pwd=;");
        connection.Open();
    }

    public IEnumerable<T> QueryBySQL(string sql)
    {
        return connection.Query<T>(sql);
    }

    public bool ExecuteOne(string sql)
    {
        if (connection.Execute(sql) != 0)
            return true;
        return false;
    }
}

调用方法

List<BitModel> list = new BLL.AboutDBManager().GetBitModel();

连接其他数据库,引用目标数据库相关DLL,将SqlConnection改为目标Connection即可。
如:

using System.Data.SQLite;
private SQLiteConnection connection;

其他

多个不同的数据库连接,比如MySQL,SQL Server,Oracle等,可以考虑采用接口实现多态

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,612评论 18 399
  • JDBC概述 在Java中,数据库存取技术可分为如下几类:JDBC直接访问数据库、JDO技术、第三方O/R工具,如...
    usopp阅读 8,879评论 3 75
  • 背景: 阅读新闻 12C CDB模式下RMAN备份与恢复 [日期:2016-11-29] 来源:Linux社区 作...
    阳屯okyepd阅读 9,062评论 0 7
  • 个人自行阅读时候,翻译的文档。因为比较渣,如果有更合理或者错误的地方烦劳告知,我会做修改。Oracle Data ...
    窝窝的小黑屋阅读 4,996评论 0 3
  • 今晚如果不写出点东西,注定无眠。 合上电脑,收起手机,走出办公室门,十点。这个点儿,从来到这儿以后,再正常不过了。...
    清浅光阴阅读 1,454评论 0 0

友情链接更多精彩内容