iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >C#操作MySql的方法是什么
  • 927
分享到

C#操作MySql的方法是什么

2023-07-05 13:07:46 927人浏览 独家记忆
摘要

这篇文章主要讲解了“C#操作MySql的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#操作Mysql的方法是什么”吧!代码介绍功能包含:创建数据库创建数据表批量添加数据mysq

这篇文章主要讲解了“C#操作MySql的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#操作Mysql的方法是什么”吧!

    代码介绍

    功能包含:

    代码实现

    创建数据库

    public void CreateDatabase(string sqlStr){    string str = $"Server=localhost;User=root;PassWord=123456;CharSet=UTF8;";    using (MySqlConnection mySqlConnection = new MySqlConnection(mySqlConnection))    {        mySqlConnection.Open();        try         {            MySqlCommand cmd = new MySqlCommand(sqlStr, mySqlConnection);            cmd.ExecuteNonQuery();        } catch(Exception e)         {            Debug.Log(e.Message.ToString());        }        finally        {            mySqlConnection.Close();        }    }}

    创建数据表

    private static void CteateDataTable(string sqlStr){    using (MySqlConnection mySqlConnection = new MySqlConnection(mySqlConnectStr))    {        mySqlConnection.Open();        MySqlCommand cmd = new MySqlCommand(sqlStr, mySqlConnection);        try        {            cmd.ExecuteNonQuery();        }        catch (Exception ex)        {            throw new Exception(ex.Message);        }        finally        {            mySqlConnection.Close();        }    }}

    查询数据

    private static DataTable SelectTable(string sqlStr){    DataTable dt = new DataTable();    using (MySqlConnection mySqlConnection = new MySqlConnection(mySqlConnectStr))    {        mySqlConnection.Open();        try        {            MySqlDataAdapter da = new MySqlDataAdapter(sqlStr, mySqlConnection);            da.Fill(dt);            return dt;        }        catch (Exception ex)        {            throw new Exception(ex.Message);        }        finally        {            mySqlConnection.Close();        }    }}

    事务

    private static bool ExecuteSqlTransaction(string sqlStr){    using (MySqlConnection mySqlConnection = new MySqlConnection(mySqlConnectStr))    {        mySqlConnection.Open();        MySqlCommand cmd = mySqlConnection.CreateCommand();        cmd.Connection = mySqlConnection;        MySqlTransaction sqlTransaction = mySqlConnection.BeginTransaction();        try        {            cmd.CommandText = sqlStr;            cmd.ExecuteNonQuery();            sqlTransaction.Commit();            sqlTransaction = mySqlConnection.BeginTransaction();            return true;        }        catch (Exception ex)        {            sqlTransaction.Rollback();            return false;        }        finally        {            mySqlConnection.Close();        }    };}

    代码示例

    using MySql.Data.MySqlClient;using Newtonsoft.JSON;using NPinyin;using System;using System.Collections.Generic;using System.Configuration;using System.Data;using System.IO;using System.Text;namespace ConsoleApp1{    internal class Program    {        private static string mySqlConnectStr = ConfigurationManager.AppSettings["connectionStr"];        static void Main(string[] args)        {            CreateDatabase("CREATE DATABASE DataBaseName;");            CreateTable();            SQLCMD();            DeleteTableDataAll();            var drugData = SelectTable(@"SELECT * FROM `t_drugs` WHERE t_drugs.drug_name_py LIKE ""%PT%"" LIMIT 1,10;");            List<Drug> drugs = new List<Drug>();            foreach (DataRow item in drugData.Rows)            {                drugs.Add(new Drug                {                    hospital_no = item["hospital_no"].ToString(),                    hospital_name = item["hospital_name"].ToString(),                    drug_id = item["drug_id"].ToString(),                    drug_name = item["drug_name"].ToString(),                    drug_type = item["drug_type"].ToString(),                    drug_short = item["drug_short"].ToString(),                    sizes = item["sizes"].ToString(),                    unit = item["unit"].ToString(),                    price = item["price"].ToString(),                    money_type = item["money_type"].ToString(),                    producer = item["producer"].ToString(),                    dose = item["dose"].ToString(),                    usage = item["usage"].ToString(),                    summary = item["summary"].ToString(),                    ext = item["ext"].ToString(),                });            }            DataTable projectData = SelectTable(@"SELECT * FROM `t_project` WHERE t_project.item_name_py LIKE ""%PT%"" LIMIT 1,10;");            List<Project> project = new List<Project>();            foreach (DataRow item in projectData.Rows)            {                project.Add(new Project                {                    hospital_no = item["hospital_no"].ToString(),                    hospital_name= item["hospital_name"].ToString(),                    item_id = item["item_id"].ToString(),                    item_name = item["item_name"].ToString(),                    item_type = item["item_type"].ToString(),                    item_short = item["item_short"].ToString(),                    sizes = item["sizes"].ToString(),                    unit = item["unit"].ToString(),                    price = item["price"].ToString(),                    money_type = item["money_type"].ToString(),                    ext = item["ext"].ToString(),                });            }            Console.ReadKey();        }        public void CreateDatabase(string sqlStr)        {            string str = $"Server=localhost;User=root;Password=123456;CharSet=UTF8;";            using (MySqlConnection mySqlConnection = new MySqlConnection(mySqlConnection))            {                mySqlConnection.Open();                try                 {                    MySqlCommand cmd = new MySqlCommand(sqlStr, mySqlConnection);                    cmd.ExecuteNonQuery();                } catch(Exception e)                 {                    Debug.Log(e.Message.ToString());                }                finally                {                    mySqlConnection.Close();                }            }    }         private static DataTable SelectTable(string sqlStr)        {            DataTable dt = new DataTable();            using (MySqlConnection mySqlConnection = new MySqlConnection(mySqlConnectStr))            {                mySqlConnection.Open();                try                {                    MySqlDataAdapter da = new MySqlDataAdapter(sqlStr, mySqlConnection);                    da.Fill(dt);                    return dt;                }                catch (Exception ex)                {                    throw new Exception(ex.Message);                }                finally                {                    mySqlConnection.Close();                }            }        }        /// <summary>        /// 执行 插入药品、项目数据        /// </summary>        private static void SQLCMD()        {            #region 药品            var drugjsonPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $"drug.json");            var drugJsonStr = File.ReadAllText(drugjsonPath);            Rootobject<List<Drug>> drugs = JsonConvert.DeserializeObject<Rootobject<List<Drug>>>(drugJsonStr);            string drugSql = @"INSERT INTO T_drugs (drug_id,drug_name,drug_type,sizes,unit,price,money_type,producer) VALUE ";            foreach (var drug in drugs.data)            {                drugSql += $"(\"{drug.drug_id}\",\"{drug.drug_name}\",\"{drug.drug_type}\",\"{drug.sizes}\",\"{drug.unit}\",\"{drug.price}\",\"{drug.money_type}\",\"{drug.producer}\"),";            }            drugSql = $"{drugSql.Remove(drugSql.Length - 1, 1)};";            if (ExecuteSqlTransaction(drugSql))            {                Console.WriteLine("执行成功!");            }            else            {                Console.WriteLine("执行失败!");            }            #endregion            #region 项目            var projectjsonPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $"project.json");            var projectJsonStr = File.ReadAllText(projectjsonPath);            Rootobject<List<Project>> projects = JsonConvert.DeserializeObject<Rootobject<List<Project>>>(projectJsonStr);            string projectSql = @"INSERT INTO T_project (item_id,item_name,unit,price) VALUE ";            foreach (var project in projects.data)            {                projectSql += $"(\"{project.item_id}\",\"{project.item_name}\",\"{project.unit}\",\"{project.price}\"),";            }            projectSql = $"{projectSql.Remove(projectSql.Length - 1, 1)};";            if (ExecuteSqlTransaction(projectSql))            {                Console.WriteLine("执行成功!");            }            else            {                Console.WriteLine("执行失败!");            }            #endregion        }        /// <summary>        /// 创建 药品、项目表        /// </summary>        private static void CreateTable()        {            string t_drugSql = @"USE xzd;                                CREATE TABLE IF NOT EXISTS T_drugs                                (                                `hospital_no` VARCHAR(20),                                `hospital_name` VARCHAR(50),                                `drug_id` VARCHAR(50),                                `drug_name` VARCHAR(50),                                `drug_name_py` VARCHAR(50),                                `drug_type` VARCHAR(10),                                `drug_short` VARCHAR(10),                                `sizes` VARCHAR(10),                                `unit` VARCHAR(10),                                `price` VARCHAR(10),                                `money_type` VARCHAR(50),                                `producer` VARCHAR(100),                                `dose` VARCHAR(10),                                `usage` VARCHAR(10),                                `summary` VARCHAR(50),                                `ext` VARCHAR(50)                                )ENGINE=INNODB DEFAULT CHARSET=utf8;";            string t_project = @"USE xzd;                                CREATE TABLE IF NOT EXISTS T_project                                (                                 `hospital_no` VARCHAR(20),                                 `hospital_name` VARCHAR(50),                                 `item_id` VARCHAR(50),                                 `item_name` VARCHAR(50),                                 `item_name_py` VARCHAR(50),                                 `item_type` VARCHAR(10),                                 `item_short` VARCHAR(10),                                 `sizes` VARCHAR(10),                                 `unit` VARCHAR(30),                                 `price` VARCHAR(10),                                 `money_type` VARCHAR(50),                                 `ext` VARCHAR(50)                                )ENGINE=INNODB DEFAULT CHARSET=utf8;";            CteateDataTable(t_drugSql);            CteateDataTable(t_project);        }        /// <summary>        /// 执行创建表sql        /// </summary>        /// <param name="sqlStr"></param>        private static void CteateDataTable(string sqlStr)        {            using (MySqlConnection mySqlConnection = new MySqlConnection(mySqlConnectStr))            {                mySqlConnection.Open();                MySqlCommand cmd = new MySqlCommand(sqlStr, mySqlConnection);                try                {                    cmd.ExecuteNonQuery();                }                catch (Exception ex)                {                    throw new Exception(ex.Message);                }                finally                {                    mySqlConnection.Close();                }            }        }        /// <summary>        /// mysql事务        /// </summary>        /// <param name="sqlStr"></param>        /// <exception cref="Exception"></exception>        private static bool ExecuteSqlTransaction(string sqlStr)        {            using (MySqlConnection mySqlConnection = new MySqlConnection(mySqlConnectStr))            {                mySqlConnection.Open();                MySqlCommand cmd = mySqlConnection.CreateCommand();                cmd.Connection = mySqlConnection;                MySqlTransaction sqlTransaction = mySqlConnection.BeginTransaction();                try                {                    cmd.CommandText = sqlStr;                    cmd.ExecuteNonQuery();                    sqlTransaction.Commit();                    sqlTransaction = mySqlConnection.BeginTransaction();                    return true;                }                catch (Exception ex)                {                    sqlTransaction.Rollback();                    return false;                }                finally                {                    mySqlConnection.Close();                }            };        }        /// <summary>        /// 删除表所有数据        /// </summary>        /// <returns></returns>        private static bool DeleteTableDataAll()        {            string sqlStr = @"DELETE FROM T_drugs; DELETE FROM T_project;";            using (MySqlConnection mySqlConnection = new MySqlConnection(mySqlConnectStr))            {                mySqlConnection.Open();                MySqlCommand cmd = new MySqlCommand(sqlStr, mySqlConnection);                try                {                    cmd.ExecuteNonQuery();                                       return true;                }                catch (Exception ex)                {                    return false;                    throw new Exception(ex.Message);                }                finally                {                    mySqlConnection.Close();                }            }        }    }    #region 实体    /// <summary>    /// 包装类    /// </summary>    /// <typeparam name="T"></typeparam>    public class Rootobject<T>    {        public string code { get; set; }        public T data { get; set; }    }    /// <summary>    /// 药品    /// </summary>    public class Drug    {        public string hospital_no { get; set; }        public string hospital_name { get; set; }        public string drug_id { get; set; }        public string drug_name { get; set; }        public string drug_type { get; set; }        public string drug_short { get; set; }        public string sizes { get; set; }        public string unit { get; set; }        public string price { get; set; }        public string money_type { get; set; }        public string producer { get; set; }        public string dose { get; set; }        public string usage { get; set; }        public string summary { get; set; }        public string ext { get; set; }    }    /// <summary>    /// 项目    /// </summary>    public class Project    {        public string hospital_no { get; set; }        public string hospital_name { get; set; }        public string item_id { get; set; }        public string item_name { get; set; }        public string item_type { get; set; }        public string item_short { get; set; }        public string sizes { get; set; }        public string unit { get; set; }        public string price { get; set; }        public string money_type { get; set; }        public string ext { get; set; }    }    #endregion}

    感谢各位的阅读,以上就是“C#操作MySql的方法是什么”的内容了,经过本文的学习后,相信大家对C#操作MySql的方法是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

    您可能感兴趣的文档:

    --结束END--

    本文标题: C#操作MySql的方法是什么

    本文链接: https://www.lsjlt.com/news/352104.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • C#操作MySql的方法是什么
      这篇文章主要讲解了“C#操作MySql的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#操作MySql的方法是什么”吧!代码介绍功能包含:创建数据库创建数据表批量添加数据MySq...
      99+
      2023-07-05
    • C#操作Word的方法是什么
      本篇内容主要讲解“C#操作Word的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#操作Word的方法是什么”吧!C#操作Word的内涵:C#操作Office套件的时候都需要用到CO...
      99+
      2023-06-17
    • C#操作XML的方法是什么
      本篇内容主要讲解“C#操作XML的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#操作XML的方法是什么”吧!C# 操作XML的全过程实例第一步:在项目文件里创建db文件夹,在db文...
      99+
      2023-06-18
    • C#操作excel的方法是什么
      这篇文章主要介绍“C#操作excel的方法是什么”,在日常操作中,相信很多人在C#操作excel的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#操作excel的方法是什么”的疑惑有所帮助!接下来...
      99+
      2023-06-22
    • MySQL Workbench操作方法是什么
      这篇“MySQL Workbench操作方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL&nbs...
      99+
      2023-07-05
    • mysql语法中DQL操作方法是什么
      今天小编给大家分享一下mysql语法中DQL操作方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。DQL(Data Q...
      99+
      2023-06-26
    • C#操作底层字节的方法是什么
      在C#中,可以使用unsafe关键字和指针来直接操作底层字节。通过使用指针,可以访问内存中特定位置的字节数据。以下是一个示例: un...
      99+
      2024-03-08
      C#
    • jyk的操作方法是什么
      这篇文章主要介绍“jyk的操作方法是什么”,在日常操作中,相信很多人在jyk的操作方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jyk的操作方法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
      99+
      2023-06-29
    • MySQL数据库约束的操作方法是什么
      本篇内容主要讲解“MySQL数据库约束的操作方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL数据库约束的操作方法是什么”吧!一、约束是什么约束就是,在创建表的时候,对表设置一些...
      99+
      2023-07-04
    • COBOL操作VSAM的方法是什么
      COBOL操作VSAM的方法是通过使用COBOL的特定语句和关键字来访问和处理VSAM数据集。 以下是COBOL操作VSAM的常见方...
      99+
      2023-10-26
      COBOL VSAM
    • python操作MongoDB的方法是什么
      这篇文章主要介绍“python操作MongoDB的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python操作MongoDB的方法是什么”文章能帮助大家解决问题。MongoDB ...
      99+
      2023-06-28
    • Python操作Excel的方法是什么
      本文小编为大家详细介绍“Python操作Excel的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python操作Excel的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。xlwt 是 Py...
      99+
      2023-06-27
    • python操作yaml的方法是什么
      今天就跟大家聊聊有关python操作yaml的方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、参考链接https://pyyaml.org/wiki/PyYAMLDocu...
      99+
      2023-06-22
    • php操作ldap的方法是什么
      PHP操作LDAP的方法主要有以下几种:1. 使用PHP内置的ldap函数库:PHP提供了一系列用于操作LDAP的函数,如ldap_...
      99+
      2023-09-29
      php ldap
    • php链式操作mysql数据库的方法是什么
      本篇内容介绍了“php链式操作mysql数据库的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!封装类常用操作使用示例// ...
      99+
      2023-07-05
    • MySQL更改用户密码的操作方法是什么
      小编给大家分享一下MySQL更改用户密码的操作方法是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在MySQL中,可以使用3...
      99+
      2024-04-02
    • 电脑c盘格式化操作方法是什么
      本文小编为大家详细介绍“电脑c盘格式化操作方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“电脑c盘格式化操作方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。电脑c盘格式化操作方法:首先打开电脑,...
      99+
      2023-07-01
    • C语言中常见的文件操作方法是什么
      今天小编给大家分享一下C语言中常见的文件操作方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.为什么使用文件大家在...
      99+
      2023-07-02
    • C#提高StringBuilder操作性能优化的方法是什么
      本篇内容介绍了“C#提高StringBuilder操作性能优化的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在 .NET 中,S...
      99+
      2023-06-25
    • Python文件操作的方法是什么
      这篇文章主要介绍“Python文件操作的方法是什么”,在日常操作中,相信很多人在Python文件操作的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python文件操作的方法是什么”的疑惑有所帮助!...
      99+
      2023-06-21
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作