博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#连接Mysql数据库,我的第一个wpf项目记录
阅读量:3809 次
发布时间:2019-05-22

本文共 1736 字,大约阅读时间需要 5 分钟。

一, 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(); }

这时候运行就会有如图所示的效果:

在这里插入图片描述
如果连接失败会在控制台抛出异常提醒,根据抛出的异常提醒做出修改

转载地址:http://ahxxn.baihongyu.com/

你可能感兴趣的文章
考研复试【排序算法总结】
查看>>
Python----成员与方法
查看>>
课程表 II——拓扑排序
查看>>
2020苏州大学计算机考研上机试题
查看>>
vue学习笔记【一、理解MVVM】
查看>>
vue学习笔记【三、计算属性与监听】
查看>>
vue学习笔记【七、实现用户信息的删除与添加】
查看>>
vue学习笔记【九、组件通信】
查看>>
2011测试全记录(概述)
查看>>
SpringBoot学习历程(八):集成Swagger2(2.9.2版本)构建RESTful API
查看>>
MySQL8.0.17 安装及配置
查看>>
SpringBoot学习历程(十):SpringBoot2.X集成整合Druid
查看>>
git安装以及与idea整合
查看>>
idea上传代码到GitHub报错Push rejected: Push to origin/master was rejected
查看>>
Mybatis学习(三):Mybatis注解开发、缓存使用和插件使用的深度分析
查看>>
Spring框架学习系列(一):Spring简介
查看>>
Gradle的安装和IDEA集成、项目导入
查看>>
Redis的安装与配置
查看>>
Activity的生命周期
查看>>
虚拟地址、逻辑地址、线性地址、物理地址
查看>>