目录

一、前期准备

二、MySQL字符串连接

三、MySQL Windows身份验证 (不推荐使用) –不安全

四、MySQL 类构建连接

五、MySQL 外部配置文件连接 (推荐) — connectionStrings连接

六、MySQL 外部配置文件连接 — AppSettings连接


涉及知识点:AppConfig配置 — C#连接MySQL

一、前期准备

1.打开cmd命令框
win+R –> cmd
2.Mysql账号登录

Mysql -uroot -p123456;

3.mysql_student数据库创建

create database mysql_student;

4.mysql_student数据库使用

use mysql_student;

5.导入NuGet包
管理解决方案的NuGet程序包 –> 搜索MySql.Data 并下载

using MySql.Data.MySqlClient;using System.Configuration;

二、MySQL字符串连接

本地: localhost 表示 远程:IP,端口号 **注: Sqlsever用 local和. 表示本地, MySQL不可以**
Data Source == server//服务器名字
Initial Catalog == database //数据库名字
User Id == uid//账号
Password== pwd//密码

string connStr = “Data Source = localhost; Initial Catalog = mysql_student; User Id = root; Password = 123456”;
或者
string connStr1 = “server=localhost;database=mysql_student;uid=root;pwd=123456;”;

internal class Program{static void Main(string[] args){//本地: localhost 表示 远程:IP,端口号//Data Source == server//服务器名字//Initial Catalog == database //数据库名字//User Id == uid//账号//Password== pwd//密码string connStr = "Data Source = localhost; Initial Catalog = mysql_student; User Id = root; Password = 123456";string connStr1 = "server=localhost;database=mysql_student;uid=root;pwd=123456;";MySqlConnection connection = null;try{connection = new MySqlConnection(connStr1);connection.Open();string cmd = "show databases;"; //显示数据库MySqlDataReader reader = new MySqlCommand(cmd, connection).ExecuteReader();while (reader.Read()){Console.WriteLine(reader[0]);}reader.Close();}catch (Exception ex){Console.WriteLine("错误:" + ex.Message);}finally{connection" />

三、MySQL Windows身份验证 (不推荐使用) --不安全

string connStr = "Data Source=localhost;Initial Catalog = mysql_student; Integrated Security = SSPI";

internal class Program{static void Main(string[] args){string connStr = "Data Source=localhost;Initial Catalog = mysql_student; Integrated Security = SSPI";MySqlConnection connection = null;try{connection = new MySqlConnection(connStr);connection.Open();string cmd = "show databases;"; //显示数据库MySqlDataReader reader = new MySqlCommand(cmd, connection).ExecuteReader();while (reader.Read()){Console.WriteLine(reader[0]);}reader.Close();}catch (Exception ex){Console.WriteLine("Exception: " + ex.Message);}finally{connection?.Close();}Console.WriteLine("Hello World!");}}

四、MySQL 类构建连接

MySqlConnectionStringBuilder builder = new MySqlConnectionStringBuilder();
builder.Server = "localhost";
builder.UserID = "root";
builder.Password = "123456";
builder.Database = "mysql_student";

internal class Program{static void Main(string[] args){MySqlConnectionStringBuilder builder = new MySqlConnectionStringBuilder();builder.Server = "localhost";builder.UserID = "root";builder.Password = "123456";builder.Database = "mysql_student";using (MySqlConnection connect = new MySqlConnection(builder.ConnectionString)){connect.Open();string cmd = "show databases;";MySqlDataReader reader = new MySqlCommand(cmd, connect).ExecuteReader();while (reader.Read()){Console.WriteLine(reader[0]);}reader.Close();//connect.Close(); //自动关闭}}}

五、MySQL 外部配置文件连接 (推荐) -- connectionStrings连接

添加 --> 新建项--> 应用程序配置文件(默认名称:App.config)

 

//获取外部文件字符串
string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;

internal class Program{static void Main(string[] args){//获取外部文件字符串string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString; using (MySqlConnection connect = new MySqlConnection(connStr)){connect.Open();string cmd = "show databases;";MySqlDataReader reader = new MySqlCommand(cmd, connect).ExecuteReader();while (reader.Read()){Console.WriteLine(reader[0]);}reader.Close();//connect.Close(); //自动关闭Console.WriteLine("Hello World!");}}}

六、MySQL 外部配置文件连接 -- AppSettings连接

添加 --> 新建项--> 应用程序配置文件(默认名称:App.config)

 

//获取外部文件字符串
string connStr = ConfigurationManager.AppSettings["connStr"].ToString();

internal class Program{static void Main(string[] args){ //获取外部文件字符串string connStr = ConfigurationManager.AppSettings["connStr"].ToString();using (MySqlConnection connect = new MySqlConnection(connStr)){connect.Open();string cmd = "show databases;";MySqlDataReader reader = new MySqlCommand(cmd, connect).ExecuteReader();while (reader.Read()){Console.WriteLine(reader[0]);}reader.Close();//connect.Close(); //自动关闭 }Console.WriteLine("Hello World!");}}

如有错误,烦请批评指正