zoukankan      html  css  js  c++  java
  • C# 访问 MySql 数据库(通过 MySql.Data)

    1. 添加 NuGet 包

      在解决方案管理器视图中的目标项目上右键  -> 管理 NuGet 程序包;

    添加 MySql.Data 包,如下图所示:  

    2. 通过代码访问 MySQL 数据库

    •  数据库帮助类:   
    using MySql.Data.MySqlClient;
    
    namespace MySqlDatabaseHelper
    {
        public class MySqlDatabaseHelper
        {
            public string dbConnStr;
            private MySqlConnection dbConn = null;
            private MySqlCommand dbCmd = null;
            private MySqlDataReader dbDataReader = null;
    
            public MySqlDatabaseHelper(string connectionString)
            {
                dbConnStr = connectionString;
                dbConn = new MySqlConnection(dbConnStr);
                dbCmd = new MySqlCommand();
    
                dbCmd.Connection = dbConn;
            }
    
            ~MySqlDatabaseHelper()
            {
                Close();
            }
    
            public void Open()
            {
                dbConn.Open();
            }
    
            public void Close()
            {
                dbConn.Close();
            }
    
            public MySqlDataReader ExecuteReader(string sqlStr_Read)
            {
                dbCmd.CommandText = sqlStr_Read;
    
                dbDataReader = dbCmd.ExecuteReader();
    
                return dbDataReader;
            }
    
            public int ExecuteNonQuery(string sqlStr_Insert)
            {
                dbCmd.CommandText = sqlStr_Insert;
    
                int result = dbCmd.ExecuteNonQuery();
    
                return result;
            }
        }
    }
    View Code
    • 访问调用示例:
    using MySql.Data.MySqlClient;
    
    namespace MySqlDatabaseHelper
    {
        class Program
        {
            static void Main(string[] args)
            {
                string ConnectionString = "server = 127.0.0.1; userid = root; password = 123456; database = test_db; persistsecurityinfo = True;";
                MySqlDatabaseHelper db_Test = new MySqlDatabaseHelper(ConnectionString);
    
                // 打开数据库
                db_Test.Open();
    
                // sql 查询语句
                string sqlCmdStr = null;
    
                // 新增记录
                sqlCmdStr = "insert into chipinfo_20200209(chipid, chiptype) values('5','S10')";
                db_Test.ExecuteNonQuery(sqlCmdStr);
    
                // 删除记录
                sqlCmdStr = "delete from chipinfo_20200209 where chipid = 4";
                db_Test.ExecuteNonQuery(sqlCmdStr);
    
                // 修改数据
                sqlCmdStr = "update chipinfo_20200209 set boardid = '666' where chipid = '5'";
                db_Test.ExecuteNonQuery(sqlCmdStr);
    
                // 查询数据
                sqlCmdStr = "select * from chipinfo_20200209";
                MySqlDataReader dataReader = db_Test.ExecuteReader(sqlCmdStr);
                while (dataReader.Read())
                {
                    string str = dataReader["chiptype"].ToString();
                }
                dataReader.Close();
    
                // 关闭数据库
                db_Test.Close();
            }
        }
    }
    View Code

         

  • 相关阅读:
    Summary for sql join in Oracle DB
    Merge data into table in Oracle
    PLSQL存储过程传出大量异常错误信息
    oracle 11g plsql解析json数据示例
    识别'低效执行'的SQL语句
    如何开启MySQL 5.7.12 的二进制日志
    Linux下ps命令详解 Linux下ps命令的详细使用方法
    Linux(Unix)时钟同步ntpd服务配置方法
    MySQL 常用命令总结
    MySQL 数据库通过日志恢复
  • 原文地址:https://www.cnblogs.com/dhqy/p/12298651.html
Copyright © 2011-2022 走看看