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开发框架网发布内容,转载请附上原文出处连接
YES开发框架
评论列表

发表评论

评论内容
昵称:
关联文章