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);
相关推荐
二闹2 分钟前
什么?你的 SQL 索引可能白加了!?
后端·mysql·性能优化
阿萨德528号20 分钟前
5、生产Redis高并发分布式锁实战
数据库·redis·分布式·缓存
不修×蝙蝠1 小时前
MVCC:数据库事务隔离的 “时空魔法”
数据库·mvcc·多版本并发控制
R-G-B1 小时前
【09】大恒相机SDK C#开发 ——库函数 IntPtr ConvertToRGB24详细解释 及 示例
c#·大恒相机sdk·converttorgb24
极限实验室1 小时前
Easysearch 集成阿里云与 Ollama Embedding API,构建端到端的语义搜索系统
数据库·openai
热心不起来的市民小周2 小时前
基于 Flask 和 MySQL 的期货数据分析系统
python·mysql·flask
我科绝伦(Huanhuan Zhou)2 小时前
达梦数据库备份与还原终极指南:从基础到增量策略实战
数据库·oracle
zxsz_com_cn2 小时前
智能化设备维护:开启高效运维新时代
大数据·数据库·人工智能
woflyoycm2 小时前
.net6的webapi项目统一封装返回值
c#·asp.net·.net
冒泡的肥皂2 小时前
2PL-事务并发控制
数据库·后端·mysql