GZDBHelper连接MySQL数据库
安装 Nuget
Nuget包名为:MySql.Data
安装的时候:2021-06-04 新版不支持.net4.5,所以这里安装了旧版本 6.8.8
安装后 app.config 中会多出一个MySQL的配置
忽略SQLite相关的配置,SQLite是做其他测试的时候添加的,和本章节无关
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<system.data>
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient" />
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.8.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
</configuration>
项目引用如下:
连接MySQL数据库
private void btn_testMySQL_Click(object sender, EventArgs e) { // 数据库服务器 string server = txt_MySQL_Server.Text; // 端口号 int port = int.Parse(txt_MySQL_Port.Text); // 用户名 string user = txt_MySQL_User.Text; // 密码 string pwd = txt_MySQL_Pwd.Text; // 数据库名称 string dbname = txt_MySQL_dbName.Text; // 生成数据库连接 var connStr = GZDBHelper.ConnectionStrings.BuildMySQLConnectionString(server, port, dbname, user, pwd); // 创建数据库对象 var db = GZDBHelper.DatabaseFactory.CreateDatabase(connStr, GZDBHelper.ConnectionStrings.ProviderNames.ProviderNameForMySql, null); DataTable data = db.GetTable("select * from tb_employee;", "tb_employee", null); }
GarsonZhang www.yesdotnet.com
如果是 .net standard
或者 .NET Core
则需要使用如下方法 创建数据库对象
var db = GZDBHelper.DatabaseFactory.CreateDatabase(MySql.Data.MySqlClient.MySqlClientFactory.Instance, connStr, null);
GarsonZhang www.yesdotnet.com
效果:
C# MySQL连接字符串写法
MySqlConnectionsqlCon= new MySqlConnection("Database=数据库名字;Data Source=服务器的ip地址;User Id=用户名;Password=用户密码");
MySqlConnectionsqlCon= new MySqlConnection("server=服务器的ip地址;user id=用户名;password=用户密码;database=数据库名字");
string M_str_sqlcon = "server=服务器ip地址;User Id=用户名;password=用户密码;Database=数据库名字";//根据自己的设置
MySqlConnection sqlCon = new MySqlConnection(M_str_sqlcon);
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
GZHelper YES开发框架