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);
相关推荐
DemonAvenger14 分钟前
从 MySQL 5.x 到 MySQL 8:新特性解析与升级实战指南
数据库·mysql·性能优化
m0_709788621 小时前
单片机点灯
java·前端·数据库
JosieBook1 小时前
【数据库】SQL查询中的ASC和DESC到底是什么意思?一文彻底搞懂排序规则
数据库·sql·oracle
我有一颗五叶草1 小时前
InnoDB存储引擎-事务
数据库·mysql·innodb
bhots￿1 小时前
oracle 从一张表更新到另外一张表的方法(MERGE)
数据库·oracle
IDOlaoluo1 小时前
Oracle 10g 安装教程(详解,从exe安装到数据库配置,附安装包)
数据库·oracle
jllws12 小时前
数据库原理及应用_数据库基础_第4章关系模型的基本理论_关系模型基本概念
数据库
曾经的三心草2 小时前
微服务的编程测评系统20-虚拟机-nginx-部署
数据库·nginx·微服务
望获linux2 小时前
【Linux基础知识系列:第一百一十六篇】使用mt进行磁带驱动管理
java·linux·运维·服务器·数据库·windows·嵌入式软件
品牌AI前线3 小时前
Few-Shot Prompting 实战:用5个例子让GPT-4学会复杂任务
服务器·数据库·人工智能