如果是第一次用这个,要先安装一个东西。

在visual studio里面创建项目,右键点击项目名,点击nuget程序包:

会出现这个界面:需要安装MySQL。data,没有安装的到浏览里面找。

好,把这个资源安装好后就可以开始了,因为项目里还有很多地方要连接数据库,我就把连接数据库的方法写到了一个类里,这样用的时候就可以直接创建对象就好了。

右键点击项目名,新建项,选择C#类:

我的起名为MySQL,名字随意, 类里面自己写一个方法,public MySqlConnection 方法名

//方式一//需要创建MySQLConnection对象public MySqlConnection connection(){//记录连接的信息String connetStr = "server=127.0.0.1;port=3306;user=root;password=123456; database=LMS;";//创建数据库连接MySqlConnection con = new MySqlConnection(connetStr);//打开连接con.Open();Console.WriteLine("数据库连接成功");return con;    }

注意,这里的字符串connetStr信息每人是不一样的,是由你自己的服务器地址,端口,用户和密码 构成的。查看这些信息可以参考:(5条消息) 查看自己的Mysql数据库server和port端口信息_快阁东西倚晚晴的博客-CSDN博客_mysql server端口

注意这个方法有返回值的,返回值为MySqlConnection类型。方法里用MySqlConnection创造了一个对象con, 创建时将记录连接信息的字符串connetStr作为参数传入了con对象中。如果连接成功则可以调用方法open来打开连接:con.Open();同样的可以通过方法close()来关闭连接:con.Close();

整个代码如下:

using MySql.Data.MySqlClient;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace LMS
{class MySQL{//方式一//需要创建MySQLConnection对象public MySqlConnection connection(){String connetStr = "server=127.0.0.1;port=3306;user=root;password=123456; database=LMS;";//创建数据库连接MySqlConnection con = new MySqlConnection(connetStr);//打开连接con.Open();Console.WriteLine("数据库连接成功");return con;    }//方式二//mysql类实例化后直接调用public MySqlConnection createConnection(){MySqlConnectionStringBuilder scsb = new MySqlConnectionStringBuilder();scsb.UserID = "root";scsb.Server = "127.0.0.1";scsb.Port = 3306;scsb.Password = "123456";scsb.Database = "test";MySqlConnection mySqlConnection = new MySqlConnection(scsb.ConnectionString);mySqlConnection.Open();Console.WriteLine("数据库连接成功!");return mySqlConnection;}}}

方法二没有什么参考价值,区别就是创建一个MySqlConnectionStringBuilder类的对象scsb,有意思的是,这个类里面已经定义好了数据库连接所需要的各种参数,只需要设置一下就好了。最后还是要创建一个连接对象,并将参数scsb.connectionstring传到里面。

使用连接:

        MySQL mySQL = new MySQL(); MySqlConnection con;   //创建数据库连接//打开数据库连接con = mySQL.connection();//关闭数据库连接con.Close();

这样,就成功连接到MySQL数据库并打开了连接,后面就可以对数据库进行增删改查等一系列操作了。


二更,封装执行sql语句的方法。

后来发现项目里太多重复的代码段了,将这些方法封装再Mysql类中。主要是有返回值Idatareader类的查询方法,和无返回值的非查询方法。方法reader()传入参数为指令字符串str和打开的数据库连接con,方法execute()传入参数 为指令字符串str和打开的数据库连接con。

代码如下:

using MySql.Data.MySqlClient;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace LMS
{class MySQL{//创建MySQLConnection对象public MySqlConnection connection(){String connetStr = "server=127.0.0.1;port=3306;user=root;password=985211; database=LMS;";//创建数据库连接MySqlConnection con = new MySqlConnection(connetStr);//打开连接con.Open();Console.WriteLine("数据库连接成功");return con;    }//创建数据读取器//传入参数:sql查询语句 , 打开的数据库连接conpublic IDataReader reader(string str,MySqlConnection con)  {MySqlCommand cmd = new MySqlCommand(str,con);  //创建命令cmd.CommandType = System.Data.CommandType.Text;  //设置命令类型return cmd.ExecuteReader();    //执行命令,返回一个IdataReader类型}//指令执行//传入参数:sql查询语句 , 打开的数据库连接conpublic void execute(string str, MySqlConnection con){MySqlCommand cmd = new MySqlCommand(str, con);  cmd.CommandType = CommandType.Text;cmd.ExecuteNonQuery();   //执行非查询指令}//方式二//mysql类实例化后直接调用public void createConnection(){MySqlConnectionStringBuilder scsb = new MySqlConnectionStringBuilder();scsb.UserID = "root";scsb.Server = "127.0.0.1";scsb.Port = 3306;scsb.Password = "985211";scsb.Database = "test";MySqlConnection mySqlConnection = new MySqlConnection(scsb.ConnectionString);mySqlConnection.Open();Console.WriteLine("数据库连接成功!");}}}

C#连接MySQL数据库相关推荐

  1. .net连接mysql数据_.net连接MYSQL数据库的方法及示例!

    连接MYSQL数据库的方法及示例 方法一: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 该组件为MYSQL为ADO.NET ...

  2. JDBC连接MySQL数据库及演示样例

    JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识         JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...

  3. python用django连接mysql_三分钟了解Django如何连接Mysql数据库

    处理用户注册请求.Django连接MysqL数据库相关配置.数据库迁移命令: my_Dproject/app01/views.py    在views函数文件中添加register函数,来处理用户注册 ...

  4. eclipselink mysql_Eclipse连接MySQL数据库(傻瓜篇)

    Eclipse连接MySQL数据库(傻瓜篇) 本来不想写这么简单人文章,在百度上搜索我这个标题,完全符合标题的一大堆.但我按照那些文章捣鼓了很久,就是不行. 我的环境:MySQL:mysql-esse ...

  5. Linux JSP连接MySQL数据库

    Linux(Ubuntu平台)JSP通过JDBC连接MySQL数据库,与Windows平台类似,步骤如下: 下载 jdbc: mysql-connector-java-5.1.18.tar.gz 解压 ...

  6. python使用PyMySQL的连接MySQL数据库

    如何实现将100000条数据插入到MySQL数据库?如果使用MySQL客户端来完成这个操作,那么这个工作量无疑是巨大的,可以通过使用程序代码的方式去连接MySQL数据库,然后对MySQL数据库进行增删 ...

  7. python3连接mysql,python3连接MySQL数据库实例详解

    本文实例为大家分享了python3连接MySQL数据库的具体代码,供大家参考,具体内容如下 #python3连接MySQL实例 import pymysql """导入连 ...

  8. java linux mysql数据库_Linux Java连接MySQL数据库

    Linux(Ubuntu平台)Java通过JDBC连接MySQL数据库,与Windows平台类似,步骤如下: 解压 jdbc: tar -zxvf mysql-connector-java-5.1.1 ...

  9. 【Java】Java连接Mysql数据库的demo示例

    [Java]Java连接Mysql数据库的demo示例 1.安装mysql数据库 2.下载java-mysql-connector.jar包 3.完成java配置 4.写java代码运行测试 1.安装 ...

  10. PowerDesigner 连接MySQL数据库详细步骤

    PowerDesigner 连接MySQL数据库详细步骤 简介 有的时候我们想把数据表结构可视化,想知道表中有哪些字段,表与表之间的关联关系,这个时候我们可以使用PowerDesigner工具,将表转 ...

最新文章

  1. Java多线程闲聊(三):RxJava
  2. Qt-Creator编译pthread多线程程序的方法
  3. 按照月的第几周统计_Excel财务案例分享(3)——使用函数制作销售月报和周报...
  4. 逆序创建链表及链表反转和中间位置反转
  5. 微信开发工具button跳转页面_小程序的button跳转
  6. Python字典技巧一锅炖
  7. vbs程序批量禁用域用户然后移动到指定OU
  8. 随心订制linux透明防火墙
  9. java实现签名和解签
  10. HBuilderX云打包提示cli版本和服务器的cli版本不一致
  11. Vivado 2015.4安装教程(带有效时间至2037年的license)
  12. 全站仪坐标计算机公式,全站仪使用方法及坐标计算,详细讲解!建议收藏!
  13. FFmpeg循环推流
  14. 出行助手Vue项目中高德API的使用
  15. 乖离率背离公式_乖离率BIAS操盘口诀:“W底上涨为先,M顶下跌为先”仅12字,赚得盆满钵满...
  16. 114号和116号元素诞生记:验证历时4年多
  17. 移动硬盘一直不能正常读取
  18. 移动APP设计国外资源总汇
  19. Access Token获取
  20. 5、菜鸟也学DW做ASP(登录系统篇)

热门文章

  1. 错误: 找不到或无法加载主类 com.taikang.Application
  2. 【Flink实战系列】Flink SQL 之 Session Window 的用法
  3. 什么是人力资源管理系统?hr系统功能介绍
  4. 如何使用手机里的Windows系统云桌面?
  5. 【Django】开发日报_3_Day:员工管理系统-创建项目
  6. Python自动化运维之一(Python入门)
  7. 台达,AS228T,plc程序模板和触摸屏程序模板,目前6个总线伺服,采用CANOPEN,适用于运动轴控制,程序可以在自动的时候暂停进行手动控制
  8. java火山_火山代码转java源代码查看
  9. 在线教育系统源码讲解与代码分析
  10. 层次分析法 AHP