.NET中使用MySQL数据库基本命令操作

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 步骤一:下载MySql驱动包 官方下载地址是http://dev.mysql.com/downloads/connector/net 步骤二:引入组件 下载的文件是一个压缩文件,将其解压缩到本地磁盘。
步骤一:下载MySql驱动包
官方下载地址是http://dev.mysql.com/downloads/connector/net

步骤二:引入组件

下载的文件是一个压缩文件,将其解压缩到本地磁盘。找到bin文件夹中的MySql.Data.dll文件,这个就是我们要引用的组件。通过Visual Studio将其引用到你的项目中
部署dll流程:
首先把dll文件放到应用程序...\bin\Debug\下;
然后在解决方案中添加引用:右键鼠标-->添加引用-->浏览-->选择dll放置路径后点击“确定”。
注意:要在应用文件头处使用using MySql.Data.MySqlClient;命令。


 ExecuteReader ()返回一个类型化的DataReader对象,返回的对象可对用于遍历返回的记录

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using MySql.Data;
  6. using MySql.Data.MySqlClient;

  7. namespace MySqlConnectionTest
  8. {
  9.     class Program
  10.     {
  11.         static void Main(String[] args)
  12.         {
  13.             Console.WriteLine("--------");

  14.             string myconn = "Database='test';Data Source=localhost;User ID=root;Password=123456;CharSet=utf8;";
  15.             //需要执行的SQL语句
  16.             string mysql = "SELECT * from users";
  17.             //创建数据库连接
  18.             MySqlConnection myconnection = new MySqlConnection(myconn);

  19.             myconnection.Open();
  20.             //创建MySqlCommand对象
  21.             MySqlCommand mycommand = new MySqlCommand(mysql, myconnection);
  22.             //通过MySqlCommand的ExecuteReader()方法构造DataReader对象
  23.             MySqlDataReader myreader = mycommand.ExecuteReader();

  24.             while (myreader.Read())
  25.             {
  26.                 Console.WriteLine(myreader.GetInt32(0) + "," + myreader.GetString(1) + "," + myreader.GetString(2));
  27.             }
  28.             myreader.Close();

  29.             myconnection.Close();
  30.         }
  31.     }
  32. }
ExecuteNonQuery()一般用于UPDATE、INSERT或DELETE语句,其中唯一的返回值是受影响的记录个数。

  1. static void Main(String[] args)
  2.         {
  3.             string myconn = "Database='test';Data Source=localhost;User ID=root;Password=123456;CharSet=utf8;";
  4.             // 建立数据库连接
  5.             MySqlConnection DBConn = new MySqlConnection(myconn);
  6.             DBConn.Open();

  7.             // 执行查询语句
  8.             MySqlCommand DBComm = new MySqlCommand("UPDATE users SET user_passwd = '123456' WHERE user_name = 'aaa' ", DBConn);

  9.             int rowsReturned = DBComm.ExecuteNonQuery();

  10.             // 显示数据
  11.             Console.WriteLine("{0} rows returned.",rowsReturned);
  12.             DBConn.Close();
  13.         }

  1. static void Main(String[] args)
  2.         {
  3.             string myconn = "Database='test';Data Source=localhost;User ID=root;Password=123456;CharSet=utf8;";
  4.             // 建立数据库连接
  5.             MySqlConnection DBConn = new MySqlConnection(myconn);
  6.             DBConn.Open();

  7.             // 执行查询语句
  8.             MySqlCommand DBComm = new MySqlCommand("SELECT COUNT(*) FROM users", DBConn);

  9.             //ExecuteScalar()用于从SQL语句返回一个结果,如给定表中的记录个数,或者服务器上的当前日期、时间。
  10.             Object o = DBComm.ExecuteScalar();

  11.             Console.WriteLine(o);
  12.         }


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
29天前
|
SQL 数据库连接 数据库
你不知道ADo.Net中操作数据库的步骤【超详细整理】
你不知道ADo.Net中操作数据库的步骤【超详细整理】
16 0
|
1月前
|
SQL 数据库 C#
C# .NET面试系列十一:数据库SQL查询(附建表语句)
#### 第1题 用一条 SQL 语句 查询出每门课都大于80 分的学生姓名 建表语句: ```sql create table tableA ( name varchar(10), kecheng varchar(10), fenshu int(11) ) DEFAULT CHARSET = 'utf8'; ``` 插入数据 ```sql insert into tableA values ('张三', '语文', 81); insert into tableA values ('张三', '数学', 75); insert into tableA values ('李四',
62 2
C# .NET面试系列十一:数据库SQL查询(附建表语句)
|
2月前
|
开发框架 Oracle 关系型数据库
ASP.NET实验室LIS系统源码 Oracle数据库
LIS是HIS的一个组成部分,通过与HIS的无缝连接可以共享HIS中的信息资源,使检验科能与门诊部、住院部、财务科和临床科室等全院各部门之间协同工作。 
35 4
|
2月前
|
存储 关系型数据库 MySQL
【MySQL进阶之路丨第十三篇】一文带你精通MySQL之ALTER命令及序列使用
【MySQL进阶之路丨第十三篇】一文带你精通MySQL之ALTER命令及序列使用
39 0
|
3月前
|
存储 NoSQL API
一个小巧、快速、轻量级的 .NET NoSQL 嵌入式数据库
一个小巧、快速、轻量级的 .NET NoSQL 嵌入式数据库
135 0
|
30天前
|
SQL 关系型数据库 MySQL
|
2天前
|
SQL 数据库 HIVE
Hive【基础知识 05】常用DDL操作(数据库操作+创建表+修改表+清空删除表+其他命令)
【4月更文挑战第8天】Hive【基础知识 05】常用DDL操作(数据库操作+创建表+修改表+清空删除表+其他命令)
11 0
|
10天前
|
关系型数据库 MySQL
如何解决cmd命令窗口无法运行mysql命令的问题
如何解决cmd命令窗口无法运行mysql命令的问题
7 0
|
28天前
|
Shell Linux 数据库
【Shell 命令集合 网络通讯 】Linux 更新邮件别名数据库 newaliases命令 使用指南
【Shell 命令集合 网络通讯 】Linux 更新邮件别名数据库 newaliases命令 使用指南
27 1
|
28天前
|
监控 Shell Linux
【Shell 命令集合 磁盘管理 】Linux 检查和创建磁盘配额数据库 quotacheck命令使用教程
【Shell 命令集合 磁盘管理 】Linux 检查和创建磁盘配额数据库 quotacheck命令使用教程
29 0