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

浙公网安备 33010602011771号