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,一经查实,立即删除!

相关文章

java字符串比大小_Java字符串比较(3种方法)

字符串比较是常见的操作&#xff0c;包括比较相等、比较大小、比较前缀和后缀串等。在 Java 中&#xff0c;比较字符串的常用方法有 3 个&#xff1a;equals() 方法、equalsIgnoreCase() 方法、 compareTo() 方法。下面详细介绍这 3 个方法的使用。equals() 方法equals() 方法将…

链接服务器 慢_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年的末尾又一次升…

Exchange2003管理

邮件的管理详细见邮件转载于:https://blog.51cto.com/ruzhulinux/187799

过完年,又不想上班了?

大家新年好&#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…

java emoji编码转换_java转换emoji表情

/*** Description 将字符串中的emoji表情转换成可以在utf-8字符集数据库中保存的格式(表情占4个字节&#xff0c;需要utf8mb4字符集)* param str* 待转换字符串* return 转换后字符串* throws UnsupportedEncodingException* exception*/public static String emojiConvert1(St…

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

推荐阅读时间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技术来…

爬取猎聘python_爬取猎聘大数据岗位相关信息--Python

猎聘网站搜索大数据关键字&#xff0c;只能显示100页&#xff0c;爬取这一百页的相关信息&#xff0c;以便做分析。__author__ ‘Fred Zhao‘import requestsfrom bs4 import BeautifulSoupimport osimport csvclass JobSearch():def __init__(self):self.headers {‘User-Ag…

java string底层实现_Java-学习日记(Shell与String底层原理)

Java杂记-2020.08.07Test中测试所有getter,setter方法最近一周在写codereview&#xff0c;相关技术是kmock1.0.19&#xff0c;gradlebuild.gradle中配置文件testCompile pl.pojo:pojo-tester:0.7.6testCompile(junit:junit:4.12)testCompile(kmock:kmock:1.0.19)Test中的使用&a…

正态分布为什么常见?

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

Hibernate HQL 语法大全(上)

Hibernate配备了一种非常强大的查询语言&#xff0c;这种语言看上去很像SQL。但是不要被语法结构上的相似所迷惑&#xff0c;HQL是非常有意识的被设计为完全面向对象的查询&#xff0c;它可以理解如继承、多态 和关联之类的概念。 1.大小写敏感性问题 除了Java类与属性的名称外…

python tuple args_Python基本数据类型之tuple

一、创建元组&#xff1a;ages (11, 22, 33, 44, 55)ages tuple((11, 22, 33, 44, 55))元组和列表几乎一样元组的元素不可修改&#xff0c;但是元组元素的元素是可以修改的tuple(iterable)&#xff0c;可以存放所有可迭代的数据类型二、基本操作&#xff1a;索引name_tuple …

轻量级Excel读取器ExcelReader

用户上传Excel文件&#xff0c;要求读取里面数据&#xff0c;其实可以很简单&#xff01;新版Excel2007以上的xlsx文件&#xff0c;本质上是OpenXml格式&#xff0c;只需要解开压缩包然后读取内部Xml即可得到想要的数据。ExcelReader 用于快速读取单Sheet的Excel数据&#xff0…

java代码实现链表_java单链表代码实现

用惯了C&#xff0c;java写起来果然不太爽。。。不废话了&#xff0c;上代码。。。package javaInnerclassDemo;class Link{class Node{private String name;private Node next;public Node(String name){this.namename;}public void setname(String name){this .name name;}p…