C#连接MySQL数据库
如果是第一次用这个,要先安装一个东西。
在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数据库相关推荐
- .net连接mysql数据_.net连接MYSQL数据库的方法及示例!
连接MYSQL数据库的方法及示例 方法一: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 该组件为MYSQL为ADO.NET ...
- JDBC连接MySQL数据库及演示样例
JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...
- python用django连接mysql_三分钟了解Django如何连接Mysql数据库
处理用户注册请求.Django连接MysqL数据库相关配置.数据库迁移命令: my_Dproject/app01/views.py 在views函数文件中添加register函数,来处理用户注册 ...
- eclipselink mysql_Eclipse连接MySQL数据库(傻瓜篇)
Eclipse连接MySQL数据库(傻瓜篇) 本来不想写这么简单人文章,在百度上搜索我这个标题,完全符合标题的一大堆.但我按照那些文章捣鼓了很久,就是不行. 我的环境:MySQL:mysql-esse ...
- Linux JSP连接MySQL数据库
Linux(Ubuntu平台)JSP通过JDBC连接MySQL数据库,与Windows平台类似,步骤如下: 下载 jdbc: mysql-connector-java-5.1.18.tar.gz 解压 ...
- python使用PyMySQL的连接MySQL数据库
如何实现将100000条数据插入到MySQL数据库?如果使用MySQL客户端来完成这个操作,那么这个工作量无疑是巨大的,可以通过使用程序代码的方式去连接MySQL数据库,然后对MySQL数据库进行增删 ...
- python3连接mysql,python3连接MySQL数据库实例详解
本文实例为大家分享了python3连接MySQL数据库的具体代码,供大家参考,具体内容如下 #python3连接MySQL实例 import pymysql """导入连 ...
- java linux mysql数据库_Linux Java连接MySQL数据库
Linux(Ubuntu平台)Java通过JDBC连接MySQL数据库,与Windows平台类似,步骤如下: 解压 jdbc: tar -zxvf mysql-connector-java-5.1.1 ...
- 【Java】Java连接Mysql数据库的demo示例
[Java]Java连接Mysql数据库的demo示例 1.安装mysql数据库 2.下载java-mysql-connector.jar包 3.完成java配置 4.写java代码运行测试 1.安装 ...
- PowerDesigner 连接MySQL数据库详细步骤
PowerDesigner 连接MySQL数据库详细步骤 简介 有的时候我们想把数据表结构可视化,想知道表中有哪些字段,表与表之间的关联关系,这个时候我们可以使用PowerDesigner工具,将表转 ...
最新文章
- Java多线程闲聊(三):RxJava
- Qt-Creator编译pthread多线程程序的方法
- 按照月的第几周统计_Excel财务案例分享(3)——使用函数制作销售月报和周报...
- 逆序创建链表及链表反转和中间位置反转
- 微信开发工具button跳转页面_小程序的button跳转
- Python字典技巧一锅炖
- vbs程序批量禁用域用户然后移动到指定OU
- 随心订制linux透明防火墙
- java实现签名和解签
- HBuilderX云打包提示cli版本和服务器的cli版本不一致
- Vivado 2015.4安装教程(带有效时间至2037年的license)
- 全站仪坐标计算机公式,全站仪使用方法及坐标计算,详细讲解!建议收藏!
- FFmpeg循环推流
- 出行助手Vue项目中高德API的使用
- 乖离率背离公式_乖离率BIAS操盘口诀:“W底上涨为先,M顶下跌为先”仅12字,赚得盆满钵满...
- 114号和116号元素诞生记:验证历时4年多
- 移动硬盘一直不能正常读取
- 移动APP设计国外资源总汇
- Access Token获取
- 5、菜鸟也学DW做ASP(登录系统篇)
热门文章
- 错误: 找不到或无法加载主类 com.taikang.Application
- 【Flink实战系列】Flink SQL 之 Session Window 的用法
- 什么是人力资源管理系统?hr系统功能介绍
- 如何使用手机里的Windows系统云桌面?
- 【Django】开发日报_3_Day:员工管理系统-创建项目
- Python自动化运维之一(Python入门)
- 台达,AS228T,plc程序模板和触摸屏程序模板,目前6个总线伺服,采用CANOPEN,适用于运动轴控制,程序可以在自动的时候暂停进行手动控制
- java火山_火山代码转java源代码查看
- 在线教育系统源码讲解与代码分析
- 层次分析法 AHP