C#代码CRUD操作MySQL数据库

c#数据库连接 目录 C#实现mysql数据库连接 一、功能实现 二、相关驱动配置 三、具体功能实 简单CRUD实现 1.窗体显示 2.相关代码 全局变量定义 相关控件代码 1.“数据库连接”控件 2.“查询”控件 3.“删除”控件 4."增加"控件 5."修改"控件 3.成果展示 一、功能实现 1、设计一个项目连接到自己的MySQL数据库,数据库包含至少三张表; 2、 阅读详情

首先Program.cs代码如下:

 class Program
    {
        static void Main(string[] args)
        {
            //
            CrudDemo app = new CrudDemo("localhost", "b2cshop", "root", "123456");

            //测试连接状态
            app.TestConnection();
            app.CreateData();
            app.ReadData();
            app.UpdateData(7); 
            app.ReadData();
            app.DeleteData(8); 
            app.ReadData();
            app.BulkData();
        }
    }
CrudDemo.cs内容如下:
 public class CrudDemo
    {
        private string connString;


        //构造函数 初始化连接字符串
        public CrudDemo(string server,string database,string uid,string password)
        {
            connString = string.Format("server={0};database={1};user={2};password={3}", 
                server, database, uid, password);
        }

        //测试连接状态
        public void TestConnection()
        {
            try
            {
                MySqlConnection conn = new MySqlConnection(connString);
                conn.Open();
                Console.WriteLine("Connected");
                conn.Close();
                Console.WriteLine("Closed");
            }catch(MySqlException e)
            {
                Console.WriteLine("Error: " + e.Message);
            }

        }

        //创建数据
        public void CreateData()
        {
            try
            {
                MySqlConnection conn = new MySqlConnection(connString);
                conn.Open();
                Console.WriteLine("Connected");

                string query = "insert into product(name,price,created) values(@name,@price,@created)";
                MySqlCommand cmd = new MySqlCommand(query, conn);
                cmd.Parameters.Add("@name", MySqlDbType.VarChar, 45);
                cmd.Parameters.Add("@price", MySqlDbType.Float);
                cmd.Parameters.Add("@created", MySqlDbType.DateTime);

                Console.Write("Inserting 10 data....");
                DateTime now = DateTime.Now;
                for (int i = 1; i <= 10;i++ )
                {
                    cmd.Parameters[0].Value = "product-" + i;
                    cmd.Parameters[1].Value = 0.26 * i;
                    cmd.Parameters[2].Value = now;

                    cmd.ExecuteNonQuery();
                }
                Console.WriteLine("Done");

                conn.Close();
                Console.WriteLine("Closed");
            }catch(MySqlException e)
            {
                Console.WriteLine("Error: " + e.Message);
            }
        }

        //批量增加数据
        public void BulkData()
        {
            try
            {
                MySqlConnection conn = new MySqlConnection(connString);
                conn.Open();
                Console.WriteLine("Connected");

                MySqlBulkLoader bulk = new MySqlBulkLoader(conn);
                bulk.TableName = "product";
                bulk.FieldTerminator = "\t";
                bulk.LineTerminator = "\n";
                bulk.FileName = "D:/product.txt"; 
                bulk.NumberOfLinesToSkip = 0;
                bulk.Columns.Add("name");
                bulk.Columns.Add("price");
                bulk.Columns.Add("created");
                
                Console.Write("Inserting bulk data....");
                int count = bulk.Load();
                Console.WriteLine("Done-" + count.ToString());

                conn.Close();
                Console.WriteLine("Closed");
            }
            catch (MySqlException e)
            {
                Console.WriteLine("Error: " + e.Message);
            }
        }

        //读取数据
        public void ReadData()
        {
            try
            {
                MySqlConnection conn = new MySqlConnection(connString);
                conn.Open();
                Console.WriteLine("Connected");

                string query = "select idproduct,name,price,created from product";
                MySqlCommand cmd = new MySqlCommand(query, conn);

                MySqlDataReader rd = cmd.ExecuteReader();
                while(rd.Read())
                {
                    Console.WriteLine("Id: " + rd["idproduct"].ToString());
                    Console.WriteLine("Name: " + rd["name"].ToString());
                    Console.WriteLine("Price: " + rd["price"].ToString());
                    Console.WriteLine("Created: " + rd["created"].ToString());
                    Console.WriteLine("---------------------------");
                }
                rd.Close();

                conn.Close();
                Console.WriteLine("Closed");
            }catch(MySqlException e)
            {
                Console.WriteLine("Error: " + e.Message);
            }
        }
        //更新数据
        public void UpdateData(int id)
        {
            try
            {
                MySqlConnection conn = new MySqlConnection(connString);
                conn.Open();
                Console.WriteLine("Connected");

                string query = "update product set name=@name,price=@price where idproduct=@id";
                MySqlCommand cmd = new MySqlCommand(query, conn);
                cmd.Parameters.Add("@name", MySqlDbType.VarChar, 45);
                cmd.Parameters.Add("@price", MySqlDbType.Float);
                cmd.Parameters.Add("@id", MySqlDbType.Int32);

                Console.Write("Updating data....");
                cmd.Parameters[0].Value = "product-update";
                cmd.Parameters[1].Value = 0.75;
                cmd.Parameters[2].Value = id;

                cmd.ExecuteNonQuery();
                Console.WriteLine("Done");


                conn.Close();
                Console.WriteLine("Closed");
            }catch(MySqlException e)
            {
                Console.WriteLine("Error: " + e.Message);
            }
        }

        //删除数据
        public void DeleteData(int id)
        {
            try
            {
                MySqlConnection conn = new MySqlConnection(connString);
                conn.Open();
                Console.WriteLine("Connected");

                string query = "delete from product where idproduct=@id";
                MySqlCommand cmd = new MySqlCommand(query, conn);
                cmd.Parameters.Add("@id", MySqlDbType.Int32);

                Console.Write("Deleting data....");
                cmd.Parameters[0].Value = id;

                cmd.ExecuteNonQuery();
                Console.WriteLine("Done");


                conn.Close();
                Console.WriteLine("Closed");
            }
            catch (MySqlException e)
            {
                Console.WriteLine("Error: " + e.Message);
            }
        }
    }
product.txt数据如下:

product10	105	2014-01-09 19:26:30
product11	105	2014-01-09 19:26:30
product12	105	2014-01-09 19:26:30
product13	105	2014-01-09 19:26:30
product14	105	2014-01-09 19:26:30
b2cshop.sql脚步内容:
/*
Navicat MySQL Data Transfer

Source Server         : localhost_3306
Source Server Version : 50617
Source Host           : localhost:3306
Source Database       : b2cshop

Target Server Type    : MYSQL
Target Server Version : 50617
File Encoding         : 65001

Date: 2016-07-31 22:06:36
*/

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for `product`
-- ----------------------------
DROP TABLE IF EXISTS `product`;
CREATE TABLE `product` (
  `idproduct` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(200) DEFAULT NULL,
  `price` float DEFAULT NULL,
  `created` datetime DEFAULT NULL,
  PRIMARY KEY (`idproduct`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of product
-- ----------------------------
INSERT INTO `product` VALUES ('1', 'product-1', '0.26', '2016-07-30 00:36:02');
INSERT INTO `product` VALUES ('2', 'product-2', '0.52', '2016-07-30 00:36:02');
INSERT INTO `product` VALUES ('3', 'product-3', '0.78', '2016-07-30 00:36:02');
INSERT INTO `product` VALUES ('4', 'product-4', '1.04', '2016-07-30 00:36:02');
INSERT INTO `product` VALUES ('5', 'product-5', '1.3', '2016-07-30 00:36:02');
INSERT INTO `product` VALUES ('6', 'product-6', '1.56', '2016-07-30 00:36:02');
INSERT INTO `product` VALUES ('7', 'product-update', '0.75', '2016-07-30 00:36:02');
INSERT INTO `product` VALUES ('9', 'product-9', '2.34', '2016-07-30 00:36:02');
INSERT INTO `product` VALUES ('10', 'product-10', '2.6', '2016-07-30 00:36:02');
INSERT INTO `product` VALUES ('11', 'product10', '105', '2014-01-09 19:26:30');
INSERT INTO `product` VALUES ('12', 'product11', '105', '2014-01-09 19:26:30');
INSERT INTO `product` VALUES ('13', 'product12', '105', '2014-01-09 19:26:30');
INSERT INTO `product` VALUES ('14', 'product13', '105', '2014-01-09 19:26:30');
INSERT INTO `product` VALUES ('15', 'product14', '105', '2014-01-09 19:26:30');



vs中c#连接Mysql,完成增删改查功能 一、功能要求 数据库连接 1、请设计一个项目连接到自己的MySQL数据库,数据库包含至少三张表; 2、使用dataGridView控件显示表中的数据; 3、实现基本crud操作; 二、准备工作 mysql-for-visualstudio-1.2.9.msi Visual Studio连接MySQL工具 mysql-connector-net-8.0.20.msi mysql数据库.net开发驱动 三、具体功能实现 以下是源代码: using MySql.Data.MySqlClient; . 阅读详情

相关推荐

C#连接MySQL操作详解

首先,您需要安装并引用MySQL Connector/Net,这是一个官方提供的用于在C#中连接MySQL数据库的库。您可以从MySQL官方网站上下载并安装这个驱动程序,然后在您的项目中添加对MySQL Connector/Net的引用。通过本文的介绍,您已经学会了如何使用C#连接和操作MySQL数据库。您可以根据实际需求,进一步扩展和优化代码,以满足自己的需求。在这篇文章中,我们将详细介绍如何使用C#连接和操作MySQL数据库。除了查询语句,我们还可以执行更新语句,比如插入、更新和删除等操作。

TechPr的博客 1362

C#数据库连接并进行基本crud操作

实验目的: 1、请设计一个项目连接到自己的MySQL数据库,数据库包含至少三张表; 2、使用dataGridView控件显示表中的数据; 3、实现基本crud操作; 实验过程: 1.请设计一个项目连接到自己的MySQL数据库,数据库包含至少三张表; 注:该版本为VS2022 点击第二个选项 在搜索框搜索MySQL 点击第一个下载即可连接MySQL数据库。 2.实现crud操作 在写代码之前需要加入using MySql.Data.MySqlClient; 核心代码 us.

qq_52895332的博客 862

使用MySQL和.NET进行通用的CRUD操作

在本文中,我们介绍了如何使用MySQL和.NET框架进行通用的CRUD操作。我们首先建立了与MySQL数据库的连接,然后演示了如何执行创建、读取、更新和删除操作的示例代码。MySQL是一种流行的关系型数据库管理系统,而.NET是一个强大的开发框架,用于构建各种类型的应用程序。在本文中,我们将探讨如何使用MySQL和.NET框架进行通用的CRUD(创建、读取、更新和删除)操作。首先,我们需要在.NET应用程序中建立与MySQL数据库的连接。为此,我们可以使用.NET提供的MySQL连接对象。

CodeBandit的博客 198

C# 连接 MySQL 数据库

C# 使用 MySQL 数据库的情况还是比较少的,大部分使用 Windows 平台一般使用 SQL Server,在两年前我买过100元一年的学生服务器,当时也是买着玩的,装 MySQL 数据库使用起来就非常卡,也不知道为什么,但 SQL Server 操作起来不但不卡,还非常的流畅,但是 SQL Server 安装起来比较麻烦,卸载也容易出问题,尤其是盗版系统,我在工作中,也出现了几次 SQL Server 卸载不了的事,我自己电脑用的正版Win10系统,从没出现这种事。

熊思雨的博客 3万+

C#与MySQL的MVC架构CRUD操作实践

MVC(Model-View-Controller)架构是一种广泛应用于Web应用程序开发的设计模式,它将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器(Controller)。通过将应用程序的业务逻辑、数据处理和用户界面分离,MVC实现了业务逻辑和用户界面的解耦,从而提高了代码的可维护性和可扩展性。核心思想是将数据(Model)、展示(View)和控制(Controller)分离,确保数据逻辑与表现逻辑分离,降低模块间的耦合度,从而使得代码更加清晰、易于管理。

weixin_36073714的博客 790

C#与MySQL数据库交互的封装类库实战

本文还有配套的精品资源,点击获取 简介:本文讲解了如何利用C#语言和***框架实现与MySQL数据库的增、删、查、改(CRUD)操作,并封装成易于使用的类库。文中详细介绍了数据库连接、SQL语句执行、事务处理、异常处理、连接池技术以及如何封装这些操作,最终提供了一个名为 DbHelperMySQL.cs 的类库。 1. C#与MySQL数据库交互 ...

weixin_29041443的博客 1477

使用C#对MySQL进行操作

使用C#对MySQL进行操作

TidyDogg的博客 7688

C#实现Mysql数据库操作实例(含源码)

1.该资源为C#操作MySql数据库的实例应用,内含源码 2.环境配置好后,源码可直接运行。 3.可供开发者进行学习和参考

C#连接MySQL

安装MySQL,引用MySql.Data.DLL文件,这个MySql.Data.DLL文件在你安装Mysql的时候已经下载好给你的了。声明对象,有连接对象,语句执行对象,结果读取对象,在这我们要先引用一下MysqlClient。注意使用完,我们要关闭掉连接资源。如果连接失败,可能是版本不对,活动平台要修改成x86的平台。C#连接mysql以及CRUD的实现就这样,如有什么问题或者交流可以留言或私信me。

weixin_42314624的博客 1万+

ANSYS Fluent DPM实战:从单点到锥形注入的粒子模拟全流程解析

本文深度解析了ANSYS Fluent中离散相模型(DPM)的粒子注入(Injection)设置全流程。从单点注入到锥形喷雾,详细阐述了不同注入类型的物理本质、参数逻辑与适用场景,并提供了粒径分布、湍流扩散等高级参数设置技巧与实战避坑指南,帮助工程师精准模拟喷雾、粉尘等粒子运动行为。

weixin_29276847的博客 652

Redis【实战篇】---- 分布式锁-redission

重入问题:重入问题是指 获得锁的线程可以再次进入到相同的锁的代码块中,可重入锁的意义在于防止死锁,比如HashTable这样的代码中,他的方法都是使用synchronized修饰的,假如他在一个方法内,调用另一个方法,那么此时如果是不可重入的,不就死锁了吗?所以可重入锁他的主要意义是防止死锁,我们的synchronized和Lock锁都是可重入的。不可重试:是指目前的分布式只能尝试一次,我们认为合理的情况是:当线程在获得锁失败后,他应该能再次尝试获得锁。

是微风,是晚霞,是无可替代 1万+

C#连接mysql,用dataGridView控件显示数据,实现基本的CRUD

一:实现功能 1、请设计一个项目连接到自己的MySQL数据库,数据库包含至少三张表; 2、使用dataGridView控件显示表中的数据; 3、实现基本crud操作; 二:C#连接mysql: 下载驱动: 1.mysql-for-visualstudio-1.2.9.msi Visual Studio 连接MySQL工具 2.mysql-connector-net-8.0.20.msi mysql 数据库.net开发驱动 1.mysql for visual stu...

qq_62473484的博客 1679

国产平替NeuroSky?实测金牛座TGAM脑电模块,从Arduino到Python的完整数据采集指南

本文详细介绍了国产金牛座TGAM脑电模块的完整使用流程,包括硬件连接、数据采集和Python分析。通过Arduino和Python的实战案例,展示了如何从脑电波传感器获取并解析专注度、放松度等数据,适用于专注力训练和脑机接口开发。

weixin_30735745的博客 575

c#控制mysql数据库_C#操作mysql数据库的代码实例

直接看代码using System;using System.Configuration;using MySql.Data.MySqlClient;/// /// TestDatebase 的摘要说明/// public class TestDatebase{public TestDatebase(){//// TODO: 在此处添加构造函数逻辑//}public static void Main...

weixin_32049849的博客 174

全网最全的AItium Designer 16下载资源与安装步骤

Altium Designer 除了全面继承包括Protel 99SE、Protel DXP在内的先前一系列版本的功能和优点外,还增加了许多改进和很多高端功能。该平台拓宽了板级设计的传统界面,全面集成了FPGA设计功能和SOPC设计实现功能,从而允许工程设计人员能将系统设计中的FPGA与PCB设计及嵌入式设计集成在一起。...

WQ的博客 1万+

通用的CRUD之Mysql

Mysql增删改查

.将 233

37、基于铁电场效应晶体管(FeFET)的片上深度神经网络(DNN)直接反馈对齐训练

本文提出了一种基于铁电场效应晶体管(FeFET)的深度神经网络(DNN)训练加速器架构,结合直接反馈对齐(DFA)算法和FeFET的独特物理特性,以解决当前DNN训练中反向传播(BP)算法带来的高计算开销、复杂数据依赖和高能耗问题。通过设计基于FeFET的MVM引擎、低功耗ADC和随机数生成器(RNG),该架构在速度和功率效率方面相比现有基于ReRAM的加速器分别提升了1.3倍和2.5倍。研究为未来高效能AI训练硬件的发展提供了新的思路和实现路径。

wine的专栏 162

使用C#对数据库进行增删改查操作(三)

运行环境:visual studio 2017 .NET窗口控制台程序。安装好数据库环境后找到C:\Program Files (x86)\MySQL\Connector NET 6.10\Assemblies\v4.5.2路径下的MySql.Data动态库文件,并导入C#工程。如果没有改文件夹,在安装MySQL时需勾选Connector C#安装程序。具体查询与插入的代码如下:using Sys...

qq_34818497的博客 2789

Autosar诊断实战系列07-Dcm之0x19 06扩展数据配置及工程问题讨论

19 06扩展数据如何配置?如果某DTC没有出现过故障扩展数据该如何响应?

initiallizer的博客 1703

康复训练监测系统:基于YOLOv8的患者动作规范识别

本文系统介绍了基于YOLOv8的康复训练动作规范识别系统,从理论背景、数据准备、模型训练、推理应用到UI界面,提供了完整技术链条及代码示范。希望对康复领域的智能监测应用提供参考和借鉴。

YOLO 453

C连接MySQL代码和测试数据库:简化数据库交互流程的利器

C#连接MySQL代码和测试数据库:简化数据库交互流程的利器 去发现同类优质开源项目:https://gitcode.com/ 项目核心功能/场景 C#连接MySQL示例,实现增删查改(CRUD)操作。 项目介绍 在当今软件开发领域,数据库操作是构建应用程序不可或缺的一环。C#作为.NET框架的主要编程语言之一,其与MySQL数据库的连接和操作能力尤为重要。C#连接MySQL代码和测试数据库项目正...

gitblog_06738的博客 855

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

[C#] WinForm/WPF 实现数据库连接与操作(MySQL)

数据库的使用在涉及或以信息管理为主的软件设计中是不可或缺的一部分。开发人员需要了解数据库基本概念,熟系对数据库的使用,包括基本的可视化软件管理,SQL语句命令操作。为实现窗体软件(WinForm/WPF)对数据库进行读取和写入操作,需要先了解数据库的访问形式,了解ADO.NET结构,掌握使用程序对数据库进行连接实现,能够对数据库进行增删查改操作。本文从数据库的基本使用,到使用程序实现增删查改操作,借助.NET API文档理解相关数据库操作类,完整介绍WinForm/WPF实现数据库连接与操作的方法。

GhostKINGC学长的笔记本 8671

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

C#与MySQL连接并实现增删改查操作入门(winform窗体应用)

C#与MySQL连接并实现增删改查操作(入门)

仲子_real 1万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

MySQL数据库(四)_使用MySql.Data.dll连接_读写mysql数据库

http://blog.csdn.net/liyuqian199695/article/details/53556639

⎝⎝⎝MaximilianLiu⎠⎠⎠的博客 3429

mysql.data 6.9.12_数据库: C#使用MySql.Data.6.9.12连接数据库实现增 删 该 查 操作

准备好测试的数据库IP: 47.92.31.46用户名: yang密码: 11223344.数据库名字 : databasetest表格: userinfo 这是我云端电脑安装的数据库,大家都可以连接测试我设置了权限,只可以增删改查数据新建工程,安装支持的包 工程右键 注意: 咱新建项目的时候选择的是4.0这里的版本大于咱的版本了,咱选择旧版安装 在页面上放一个文本框用于打印连接的...

weixin_42377695的博客 634
上一篇: Node.js V6.2在Windows 64位环境下的安装
下一篇: ASP.NET MVC4整合NHibernate,FluentNHibernate,MySQL数据库的应用
.NET跨平台
博客等级 码龄15年 6066粉丝 738原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值