一, c# 连接Mysql数据库
项目介绍:使用wpf连接云端数据库,实现实验室资产管理,用户管理等
第一步,新建wpf解决方案,在解决方案中添加MySql.Data.dll
首先,在引用上右键选择添加引用
点击浏览,找到如图所示的路径添加MySql.Data.dll文件(版本号可能会不相同,Connector.NET 6.9或者其他以及Assemblies里v4.0或v4.5)之后点击“添加”即可
如果在下面的调试过程中出现:
Could not load file or assembly ‘System.Security.Permissions, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51’. 系统找不到指定的文件。
System.IO.FileNotFoundException:“Could not load file or assembly ‘System.Security.Permissions, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51’. 系统找
那么你需要注意不同版本的Assemblies需要对应不同版本的.net框架
可以尝试在解决项目上右键选择属性 更改目标框架
、
第二步,设置数据库
本地数据库:
本地数据库的数据库地址一般为127.0.0.1或者直接输入localhost
端口号一般为3306
数据库的账号一般是root
密码是自己设置的
阿里云的mysql数据库:
图中标志的为数据库的地址
需要注意的是,要在数据安全性中将白名单设置为 0.0.0.0/0 不然是连接不上的
在解决方案中添加自定义的Dao类,简单实现数据库连接的功能
class Dao { private static string url = "server=这里是mysql数据库的地址;port=3306;user id=这里是数据库的账号;password=数据库的密码; database=数据库名称;";//url字符串存储数据库的信息 private static MySqlConnection connection = new MySqlConnection(url);//创建数据库链接对象 private static MySqlCommand cmd ;//创建用于mysql代码执行的对象 private static string sql; public static void init() { try { connection.Open();//开始连接 MessageBox.Show("数据库连接成功"); } catch (Exception ex) { MessageBox.Show("无法连接数据库"); Console.WriteLine(ex.Message); connection.Close();//断开连接 System.Environment.Exit(0);//将程序结束运行 } } }
这时候在Mainwindows窗口中更改它的构造方法
public MainWindow() { InitializeComponent(); Dao.init(); }
这时候运行就会有如图所示的效果:
如果连接失败会在控制台抛出异常提醒,根据抛出的异常提醒做出修改