C#连接MySQL数据库实例

项目目的:

连接mysql查询数据并将数据显示到界面的datagridview里面.

Step1:添加动态链接库文件

Visual Studio,在 项目(右键)-管理NuGet程序包(N)  然后在浏览里面搜索MySql.Data并进行安装。

Step2:using所需要的库

using MySql.Data.MySqlClient;

step3:建立连接(MySqlConnection类)

      using MySql.Data.MySqlClient;  public MySqlConnection connect(){String connetStr = "server=127.0.0.1;port=3306;user=root;password=a123456.; database=thzdb;";MySqlConnection con = new MySqlConnection(connetStr);con.Open();Console.WriteLine("数据库连接成功");return con;}

step4:数据查询并显示

 Sql查询语句获取的数据是分格式的,我们还用SqlDataReader来做,然后用IDataReader来接收读取,

.net中的DataGridView类是一个功能全面的显示数据集合的控件;绑定到DataGridView的方式有DataTable,DataSet,实现了IList<T>接口的类等;下面说一下如何简单地将List<T>中的数据绑定到DataGridView中.

//Movie域对象,属性有Name, Category, ReleaseRegon,Director等;
//List<T>的非泛型化类是ArrayList.
IList<Movie> movieList = new List<Movie>();
//......
this.dataGridView.DataSource = movieList;

通过这两行,在窗口界面就能看到数据能显示到列表中了,栏标题名称就是Movie中字段的名称;若想定制化具体的栏名可通过DataGridViewRow类或其它方式实现.

以下是代码:

private void mainForm_Load(object sender, EventArgs e){//我想查询一个用户表的信息,该用户有姓名,密码,信息三列//1.定义一个用户类型的List数组,userInfo类的代码在下方List<userInfo> userInfo = new List<userInfo>();//2.我们要读取查询语句的数据,并且保存了。这里我们将使用IDataReader语句//数据库类的实例,类的代码在下方DB db = new DB();//解析方法using (IDataReader read = db.read("select * from userInfo")){while (read.Read()){userInfo a = new userInfo();a.user_Name = read[0].ToString();a.user_Passwd = read[1].ToString();a.user_region = read[2].ToString();userInfo.Add(a);}}this.dataGridView1.DataSource = userInfo;//将List的数据绑定到DataGridView中}

userInfo类的代码:

public class userInfo{public string user_Name { get; set; }public string user_Passwd { get; set; }public string user_region { get; set; }}

DB类的代码:

using System;
using MySql.Data.MySqlClient;namespace WindowsFormsApp14
{public class DB{//数据库操作//1.连接数据库public MySqlConnection connect(){String connetStr = "server=127.0.0.1;port=3306;user=root;password=a123456.; database=thzdb;";MySqlConnection con = new MySqlConnection(connetStr);con.Open();Console.WriteLine("数据库连接成功");return con;}//执行语句的数据库方法public MySqlCommand command(string sql){MySqlCommand cmd = new MySqlCommand(sql, connect());return cmd;}//行数影响的方法public int Execute(string sql){return command(sql).ExecuteNonQuery();}//返回查询结果的方法public MySqlDataReader read(string sql){return command(sql).ExecuteReader();}}}

mysql中创建数据:

insert into thzdb.userinfo values('zyr1','a123456','陕西商洛');

运行后的结果:

百度网盘下载地址:

链接:https://pan.baidu.com/s/16_jA2ObvFlVAfF3ENDNiOw

提取码:xhlq

想了解更多C#知识,请扫描下方二维码

需加微信交流群的,请加小编微信号z438679770,切记备注 加群,小编将会第一时间邀请你进群!

 每日分享不易,"在看"就是鼓励!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/304650.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

链接服务器 慢_redis服务器cpu100%的原因和解决方案

首先引起cpu100%可能的几大原因&#xff1a;1.redis连接数过高2.数据持久化导致的阻塞3.主从存在频繁全量同步4.value值过大5.redis慢查询为了模拟redis服务器cpu100%&#xff0c;临时买了一台阿里云ecs&#xff0c;并把那天清空前的redis备份还原到服务器上。下面我们按照顺序…

有人问我:AI这么火,要不要去追赶AI的热潮?

12月14日&#xff0c;吴恩达发布微博&#xff1a;我很高兴地宣布Landing.ai的成立&#xff0c;开始进入AI产业。 作为一家人工智能&#xff08;AI&#xff09;公司&#xff0c;Landing.ai旨在帮助企业在人工智能时代实现转型。这一动作让人们对AI的关注度在2017年的末尾又一次升…

过完年,又不想上班了?

大家新年好&#xff0c;我是Z哥。每次过完年&#xff0c;不少人会多增加一份焦虑&#xff0c;这份焦虑表面上看是“不想上班”&#xff0c;但实际上可能是职业规划的缺失导致。因为缺少对未来的预期、憧憬&#xff0c;导致对自己的工作没有热情。这种情况的另一种叫法是「职业倦…

15天助你掌握问卷统计与Spss实战

最近总是有小伙伴咨询超模君关于数据分析的问题&#xff0c;比如数据分析是什么、怎样才能速成数据分析等等&#xff0c;今天超模君就抽个空跟大家谈谈数据分析那些事儿。首先&#xff0c;我们先来了解了解小伙伴所提到的数据分析。数据分析是指用适当的统计分析方法对收集来的…

aswing学习笔记3-在JPanel中,如何将.png格式的图片设置为背景?

在JPanel中&#xff0c;如何将.png格式的图片设置为背景&#xff1f;2009-03-04 19:21在JPanel中&#xff0c;如何将.png格式的图片设置为背景&#xff1f; 发表于 : 周三 6月 04, 2008 3:53 pm由 tvrcaiyy在JPanel中&#xff0c;如何将.png格式的图片设置为背景&#xff1f;能…

在.NET Core 中使用 FluentValidation 进行规则验证

不用说&#xff0c;规则验证很重要&#xff0c;无效的参数&#xff0c;可能会导致程序的异常。如果使用Web API或MVC页面&#xff0c;那么可能习惯了自带的规则验证&#xff0c;我们的控制器很干净&#xff1a;public class User {[Required]public string FirstName { get; se…

scrcpy投屏_安卓投屏利器——PC一键控制多台手机

点击关注&#xff0c;我们共同每天进步一点点&#xff01;之前给大家介绍了投屏开源工具scrcpy(Scrcpy投屏&#xff0c;在电脑上流畅操控你的手机&#xff01;)&#xff0c;今天要介绍的投屏工具是在scrcpy的基础上进行了二次开发&#xff0c;使用更加友好。《安卓投屏》基于Gi…

【干货】通俗理解神经网络中激活函数作用

推荐阅读时间8min~13min主要内容&#xff1a;通俗理解激活函数&#xff0c;主要来自我在学习会的slides&#xff0c;讲解了激活函数的非线性能力和组合特征的作用下面我分别对激活函数的两个作用进行解释。1加入非线性因素&#xff0c;解决非线性问题好吧&#xff0c;很容易能够…

创建第一个WCF程序

WCF的三大核心是ABC A代表Address-where&#xff08;对象在哪里&#xff09; B代表Binding-how&#xff08;通过什么协议取得对象&#xff09; C代表Contact&#xff08;契约&#xff09;-what&#xff08;定义的对象是什么&#xff0c;如何操纵&#xff09; 创建一个空的解决方…

.NET微服务最佳实践eShopOnContainers

本文翻译自微软Docs&#xff0c; 内嵌译者多年使用的参悟&#xff0c;如理解有误&#xff0c;请不吝赐教。微软与社区专家合作&#xff0c;开发了功能齐全的云原生微服务示例应用eShopOnContainers。该应用旨在展示使用.NET、Docker以及可选的Azure&#xff0c;Kubernetes技术来…

正态分布为什么常见?

统计学里面&#xff0c;正态分布&#xff08;normal distribution&#xff09;最常见。男女身高、寿命、血压、考试成绩、测量误差等等&#xff0c;都属于正态分布。>>>> 作者&#xff1a; 阮一峰以前&#xff0c;我认为中间状态是事物的常态&#xff0c;过高和过低…

Python 写各大聊天系统的屏蔽脏话功能原理

来源&#xff1a;Cookie-Fei www.cnblogs.com/cookie1026/p/6121363.html突然想到一个视频里面弹幕被和谐的一满屏的*号觉得很有趣&#xff0c;然后就想用python来试试写写看&#xff0c;结果还真玩出了点效果&#xff0c;思路是首先你得有一个脏话存放的仓库好到时候检测&…

RHEL4- SAMBA服务(四)在x-window下图形界面简单搭建samba服务器

RHEL4- SAMBA服务&#xff08;四&#xff09;在x-window下图形界面简单搭建samba服务器在《RHEL4- SAMBA服务&#xff08;一&#xff09;samba服务的安装与启动》中我讲了如何安装和启动samba服务器&#xff0c;这一篇我来说一说如何使用图形界面配置简单的samba服务&#xff0…

mvc identity连接mysql_asp.net MVC5,如何使用mysql数据库,使用MVC框架中自带的identity用户验证体系...

问题如题现在很多时候&#xff0c;即使是.net项目&#xff0c;我们用的数据库也未必时是 SQL Server了。但很多VS 自带的框架(如MVC 、WebAPI等框架)中的示例自带的仍然是默认Sql Server的&#xff0c;而且并不一定好改成别的数据库。这有时候就很苦恼。比如.net MVC框架中自带…

Dapr 知多少 | 分布式应用运行时

IntroDapr 官方团队已于最近&#xff08;2021.2.17&#xff09;正式发布Dapr v1.0&#xff0c;Dapr已正式生产可用&#xff0c;可以部署到自托管环境或 Kubernetes 集群。对于绝大多数开发者来说&#xff0c;想必对Dapr只是有所耳闻&#xff0c;而具体是什么&#xff08;What&a…

使用.NET中的XML注释(一) -- XML注释标签讲解

一.摘要 .Net允许开发人员在源代码中插入XML注释&#xff0c;这在多人协作开发的时候显得特别有用。 C#解析器可以把代码文件中的这些XML标记提取出来&#xff0c;并作进一步的处理为外部文档。 这篇文章将展示如何使用这些XML注释。 在项目开发中&#xff0c;很多人并不乐意写…

mysql tddl_TDDL思考总结

单机数据库分布式数据库TDDL原理与最佳实践1. 数据库的结构1.1. KV存储(id是K)1.2. B树与红黑树B树的特点是叶子节点是块状&#xff0c;一个叶子里面有多个数据&#xff0c;相邻数据是存在一起的&#xff0c;123&#xff0c;456起等&#xff0c;而磁盘也是按块的&#xff0c;B树…

c# winform中窗体切换后释放及防止重复生成

问题1&#xff1a;窗体切换后如何关闭,并释放资&#xff1f;c# winform中,2个窗体,form1和form2,互相切换的时候执行this.Hide(); Form2 form2 new Form2();form2.Show();此时你会发现当Form2显现时&#xff0c;Form1隐藏了&#xff0c;但当你关闭Form2时&#xff0c;其进程并…

2018程序员必备碎片化学习工具(年度精选)

2017马上就要过去了&#xff0c;2018来了。工作、生活节奏超快的今天&#xff0c;想要不断提升自我&#xff0c;碎片化阅读学习是你最佳的选择&#xff0c;如果你有一颗学习的心&#xff0c;那这些学习型的公众号&#xff0c;绝对会让你受益匪浅。小编为你精选了技术领域几个精…

mfc 找到字符串中字符_[LeetCode] 467. 环绕字符串中唯一的子字符串

题目链接&#xff1a; https://leetcode-cn.com/problems/unique-substrings-in-wraparound-string难度&#xff1a;中等通过率&#xff1a;35.6%题目描述:把字符串 s 看作是"abcdefghijklmnopqrstuvwxyz"的无限环绕字符串&#xff0c;所以 s 看起来是这样的&#xf…