在windows中使用c#结合dapper和mysql.data库连接mysql数据库是一种简单而高效的方式。mysql.data库的最新版本为8.3.0,而dapper的最新版本为2.1.35。dapper作为轻量级orm工具,提供了接近原始ado.net数据读取器的速度,同时简化了数据库操作。
一、准备工作:使用MySql.Data和Dapper操作MySQL数据库
(1) 操作系统:Windows 10或Windows 11 (2) 开发环境:Visual Studio 2022 (3) MySQL安装包:如mysql-installer-web-community-8.0.36.0.msi
本文使用Visual Studio 2022和MySQL 8.0.36版本,并以C# .NET WinForm窗体程序为例,展示如何利用MySql.Data和Dapper连接MySQL数据库,查询people表,并在窗体程序中通过输入LastName字段来查询对应的数据。点击search按钮后,查询结果会在ListBox中显示。此外,还可以在三个输入框中输入FirstName、LastName和EmailAddress,然后点击insert按钮,向数据库中插入新记录。最终的程序界面如下图所示:
MySQL数据库访问窗体示例程序
(1) 根据LastName查询记录 首先,在输入框中输入LastName,例如“蒋”(在英文中,LastName对应中文中的姓,FirstName对应中文中的名),然后点击【Search】按钮。查询结果将显示在下方的ListBox中,如下图所示:
根据LastName查询数据
(2) 向数据库people表中插入一条记录 首先,在FirstName、LastName、EmailAddress三个文本框中输入相应的数据,然后点击insert按钮,即可插入一条记录。注意:由于Id是自增主键,因此无需填写。
插入一条记录
插入记录后,之前输入的FirstName、LastName、EmailAddress将被清空,如下图所示:
执行插入记录后,原来的输入记录会被清空
接下来,输入刚刚插入的LastName:“蒋”,检查FirstName为“青青”,LastName为“蒋”,EmailAddress为“[email protected]”的那条记录是否已成功入库,如下图所示:
检查刚刚插入的数据是否入库
二、C#窗体程序源代码下载 完整的C#窗体程序代码已上传至GitHub:
Github源代码
代码语言:JavaScript 代码运行次数:0
git clone https://github.com/ccf19881030/WindowsFormsMySqlDbApp.git
或者直接下载源代码:https://www.php.cn/link/5731219bff5a342d1ae1d7997b0cad6a
下载源代码描述
三、创建C# MySQL数据库窗体示例程序
WinForm .NET窗体程序
最终的程序代码结构如下图所示:
最终的程序代码结构
MySql.Data库
Dapper
安装了MySql.Data和Dapper库
WinForm窗体程序
WinForm界面由Label、TextBox、Button、ListBox四种控件组成,设计简洁明了。
people表结构
people表结构的脚本如下:people.sql
代码语言:JavaScript 代码运行次数:0
/* Navicat Premium Data Transfer Source Server : localhost_mysql_root Source Server Type : MySQL Source Server Version : 80036 Source Host : localhost:3306 Source Schema : ytdemo Target Server Type : MySQL Target Server Version : 80036 File Encoding : 65001 Date: 09/03/2024 14:34:56*/ SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ------------------------------ Table structure for people-- ---------------------------- DROP TABLE IF EXISTS `people`; CREATE TABLE `people` ( `Id` int NOT NULL AUTO_INCREMENT, `FirstName` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, `LastName` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, `EmailAddress` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, PRIMARY KEY (`Id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 33 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic; SET FOREIGN_KEY_CHECKS = 1;
然后,向数据库表中插入一些测试数据,如下图所示:
people表中的测试数据
people表的测试数据如下:
代码语言:JavaScript 代码运行次数:0
-- ------------------------------ Records of people-- ---------------------------- INSERT INTO `people` VALUES (1, 'Timothy', 'Corey', '[email protected]'); INSERT INTO `people` VALUES (2, 'Jane', 'Simth', '[email protected]'); INSERT INTO `people` VALUES (3, 'Sue', 'Storm', '[email protected]'); INSERT INTO `people` VALUES (4, 'Bob', 'McClure', '[email protected]'); INSERT INTO `people` VALUES (5, 'Mary', 'Jones', '[email protected]'); INSERT INTO `people` VALUES (6, 'Ray', 'Stone', '[email protected]'); INSERT INTO `people` VALUES (7, '操', '曹', '[email protected]'); INSERT INTO `people` VALUES (8, '权', '孙', '[email protected]'); INSERT INTO `people` VALUES (9, '备', '刘', '[email protected]'); INSERT INTO `people` VALUES (10, '飞', '张', '[email protected]'); INSERT INTO `people` VALUES (11, '羽', '关', '[email protected]'); INSERT INTO `people` VALUES (12, '亮', '诸葛', '[email protected]');
以上就是Windows中在C#中使用Dapper和Mysql.Data库连接MySQL数据库的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号