ADO.NET数据访问技术|连接数据库

操作

访问Mysql数据库,必须先引用数据库连接组件,即Mysql.Data.dll。

mysql连接器    提取码: 1mng 

包含目标框架4.5.2、4.8的组件。

 根据使用的Visual Studio版本选择引用文件。

下载之后,在VS界面选择“项目>添加引用>浏览>Mysql.Data.dll”

 

在对应的Window窗体应用文件代码中添加下列代码

1.加载命名空间

1 using MySql.Data.MySqlClient;

2.添加Button控件书写代码

(1)定义连接字符串:包括服务名、数据库名、用户名、密码。对应代码第3行。

格式:String 字符串名="Server=服务器名或IP地址;DataBase=数据库名;Uid=用户名;Pwd=密码";

例如: string str = "server=localhost; database=student; uid=root; pwd=ynau!@#123";

(2)使用MySqlConnection实例化对象。对应代码第4行。

格式:MySqlConnection 对象名=New MySqlConnection(连接字符串);

例如: MySqlConnection conn = new MySqlConnection(str);

(3)打开连接。对应代码第5行。

格式:对象名.Open( );

例如:conn.Open( );

(4)执行数据库相关操作(如添加、删除修改...)

(5) 断开连接。对应代码第7行。

格式:对象名.Close( );

例如:conn.Close();

1 private void button1_Click(object sender, EventArgs e)
2         {
3             string str = "server = localhost;database=student;uid=root;pwd=ynau!@#123";
4             MySqlConnection conn = new MySqlConnection(str);
5             conn.Open();
6             MessageBox.Show("数据添加成功");
7             conn.Close();
8         }

 


 

问题一:调试时未能解析主引用“MySql.Data”,因为它是针对“.NET Framework,Version=v4.8”框架生成的。该框架版本高于当前目标框架“.NET Framework,Version=v4.7.2”

参考资料:链接

错误原因:需要引用高版本的.Net Framework;

解决方法:“项目>属性>目标框架>.NET Framework4.8 ”或 “项目>属性>目标框架>安装其他框架 >找到需要的.NET Framework版本>下载Developer pack”

 

问题二:在目标框架中找不到已安装框架。

参考资料:链接

错误原因:下载的是Runtime,不是Developer pack。

解决方法:“目标框架>安装其他框架 >找到需要的.NET Framework版本>下载Developer pack”

 

问题三:MySql.Data.MySqlClient.MySqlException:“Authentication to host 'localhost' for user 'root' using method 'mysql_native_password' failed with message: Access denied for user 'root'@'localhost' (using password: YES)”

 错误原因:代码中书写的服务名、数据库名、用户名、密码某一个或者多个与数据库中的不符合。

解决方法:修改正确即可。

 

2020-06-02|13:17:17

posted @ 2020-06-02 13:24  无妨无妨  阅读(365)  评论(2)    收藏  举报