C# 在dataview可以直接增删改查mysql数据库

C# 在dataview可以直接增删改查mysql数据库

首先,确保你的项目中已经安装了MySql.Data。你可以通过NuGet包管理器安装它:

python 复制代码
Install-Package MySql.Data -Version 8.0.28
csharp 复制代码
using System;
using System.Data;
using MySql.Data.MySqlClient;
 
public class MySQLDataAccess
{
    private string connectionString = "server=localhost;user=root;database=mydb;port=3306;password=mypassword";
 
    public void Insert(string query)
    {
        using (MySqlConnection conn = new MySqlConnection(connectionString))
        {
            conn.Open();
            using (MySqlCommand cmd = new MySqlCommand(query, conn))
            {
                cmd.ExecuteNonQuery();
            }
        }
    }
 
    public DataTable Select(string query)
    {
        DataTable dataTable = new DataTable();
        using (MySqlConnection conn = new MySqlConnection(connectionString))
        {
            using (MySqlDataAdapter adapter = new MySqlDataAdapter(query, conn))
            {
                conn.Open();
                adapter.Fill(dataTable);
            }
        }
        return dataTable;
    }
 
    public void Update(string query)
    {
        using (MySqlConnection conn = new MySqlConnection(connectionString))
        {
            conn.Open();
            using (MySqlCommand cmd = new MySqlCommand(query, conn))
            {
                cmd.ExecuteNonQuery();
            }
        }
    }
 
    public void Delete(string query)
    {
        using (MySqlConnection conn = new MySqlConnection(connectionString))
        {
            conn.Open();
            using (MySqlCommand cmd = new MySqlCommand(query, conn))
            {
                cmd.ExecuteNonQuery();
            }
        }
    }
}
 
// 使用示例
MySQLDataAccess db = new MySQLDataAccess();
 
// 插入
string insertQuery = "INSERT INTO mytable (column1, column2) VALUES ('value1', 'value2')";
db.Insert(insertQuery);
 
// 查询
string selectQuery = "SELECT * FROM mytable";
DataTable table = db.Select(selectQuery);
 
// 更新
string updateQuery = "UPDATE mytable SET column1 = 'newvalue' WHERE id = 1";
db.Update(updateQuery);
 
// 删除
string deleteQuery = "DELETE FROM mytable WHERE id = 1";
db.Delete(deleteQuery);
相关推荐
zt1985q1 小时前
本地部署开源网络书签与内容管理工具 Karakeep 并实现外部访问
运维·服务器·网络·数据库·网络协议·开源
IvorySQL2 小时前
PostgreSQL 日报| PostgreSQL 19 默认 WAL 压缩算法(8 月 8 日)
数据库·postgresql·区块链
油丶酸萝卜别吃2 小时前
MySQL B+ 树查询全过程详解
数据库·mysql
leisoo80973 小时前
股票数据本地化存储实战:JSON、数据库与列式存储的方案对比
jvm·数据库·json
Exclusive_Cat3 小时前
MySQL回表机制解析与优化策略
数据库·sql
Cry丶3 小时前
遗留系统数据迁移实战(九):区域编码迁移与补偿接口设计
mysql·数据治理·数据迁移·区域编码·补偿接口·组织区域
circuitsosk3 小时前
向量数据库选型与性能压测:Milvus、Pinecone、Chroma在真实业务下的对比
数据库·python·pinecone·milvus·向量数据库·chroma
影寂ldy3 小时前
SQL 索引(Index)完整笔记
数据库·笔记·sql
切糕师学AI3 小时前
从压缩到查询:PostgreSQL中JSON数据的存储与处理实践
数据库·postgresql·json
渣渣盟3 小时前
当 Redis 写入成为性能瓶颈时,如何利用 异步批量 Sink 将吞吐量从 1w QPS 提升到 10w+?
数据库·redis·php