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

传统方式

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

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等,可以考虑采用接口实现多态

时间: 2024-10-02 19:56:04

数据库操作 连接 增删改查 断开的相关文章

ThinkPHP 数据库操作(二) : 增删改查

基本使用 可以直接使用数据库运行原生SQL操作了,支持 query (查询操作)和 execute (写入操作)方法,并且支持参数绑定. Db::query('select * from think_user where id=?',[8]); Db::execute('insert into think_user (id, name) values (?, ?)',[8,'thinkphp']); 也支持命名占位符绑定,例如: Db::query('select * from think_us

flask 数据库操作(增删改查)

数据库操作 现在我们创建了模型,生成了数据库和表,下面来学习常用的数据库操作,数据库操作主要是CRUD,即Create(创建).Read(读取/查询).Update(更新)和Delete(删除). SQLAlchemy使用数据库会话来管理数据库操作,这里的数据库会话也称为事务(transaction). Flask-SQLAlchemy自动帮我们创建会话,可以通过db.session属性获取. 数据库中的会话代表一个临时存储区,你对数据库做出的改动都会存放在这里.你可以调用add()方法将新创建

laravel中的数据库操作(增删改查)方法一

导入命名空间和DBnamespace App\Http\Controllers; use Illuminate\Support\Facades\DB; public function index(){ //新增 $isok= DB::table('test')->insert([ 'name'=>'123','pwd'=>'56' ]); //修改 $isok=DB::table('test') ->where('name','rr') ->update([ 'name'=&

js操作indexedDB增删改查示例

js操作indexedDB增删改查示例 if ('indexedDB' in window) { // 如果数据库不存在则创建,如果存在但是version更大,会自动升级不会复制原来的版本 var req = indexedDB.open("TestDB", 1); req.onupgradeneeded = function(e) { var db = req.result; // var store = db.createObjectStore("student"

ORM 实现数据库表的增删改查

这次通过反射技术来实现一下数据库表的增删改查对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping) 注:引用时约束了以下几点: 数据库表的表名与类的类名一致 数据库字段名和类字段名一致 自增字段的访问权限为private其余字段都为public 注:如果用的是MySql数据库,有提供好的MySqlhelper非MySql数据库可以参考我写好的SqlHelper SqlHelper参考位置:http://www.cnblogs.c

Android(java)学习笔记245:ContentProvider之银行数据库创建和增删改查的实现

1.Android的四大组件: (1)Activity  用户交互的UI界面 (2)Service  后台运行的服务 (3)BroadcastReceiver 广播接收者 (4)ContentProvider  内容提供者 2. ContentProvider  内容提供者 用途:把应用程序私有的数据暴露给别的应用程序. 3.下面通过一个银行数据库创建和增删改查的实现案例说明ContentProvider的使用: (1)首先我们这里要用到数据库,首先我们必须先扩展一个抽象类SQLiteOpenH

Redis简单的数据操作(增删改查)

#Redis简单的数据操作(增删改查): 字符串类型 string 1. 存储: set key value 127.0.0.1:6379> set username zhangsan OK 2. 获取: get key 127.0.0.1:6379> get username "zhangsan" 以下同理: 127.0.0.1:6379> set age 23 OK 127.0.0.1:6379> get age "23" 127.0.0

48.Python中ORM模型实现mysql数据库基本的增删改查操作

首先需要配置settings.py文件中的DATABASES与数据库的连接信息, DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'orm_intro_dem', 'USER': 'root', 'PASSWORD': 'root', 'HOST': '127.0.0.1', 'PORT': '3306', } } 之后将创建的app添加到settings.py文件中的INSTALLED_APPS中

利用SQLiteOpenHelper创建数据库,进行增删改查操作

Android中提供SQLiteOpenHelper类,在该类的构造器中,调用Context中的方法创建并打开一个指定名称的数据库对象.继承和扩展SQLiteOpenHelper类主要做的工作就是重写以下两个方法.onCreate(SQLiteDatabase db) : 当数据库被首次创建时执行该方法,一般将创建表等初始化操作在该方法中执行. onUpgrade(SQLiteDatabse dv, int oldVersion,int new Version):当打开数据库时传入的版本号与当前