C# 操作My SQL数据库需要引用"MySql.Data", 可通过两种方式获取。

1、从NuGet下载"Install-Package MySql.Data -Version 6.8.7"

推荐使用方式一,从NuGet上直接获取所需dll,方便快捷。

C# 操作MySQL数据库, ExecuteReader()方法参数化执行T-SQL语句, 游标读取数据

--ExecuteNonQuery()

对连接执行 Transact-SQL 语句并返回受影响的行数,如果SQL语句是对数据库的记录进行操作(如记录的增加、删除和更新),那么方法将返回操作所影响的记录条数。

--ExecuteScalar()

执行查询,并返回查询所返回的结果集中第一行的第一列。 忽略其他列或行。该方法所返回的结果为object类型,在使用之前必须强制转换为所需的类型。

--ExecuteReader()

将 CommandText 发送到 Connection,并生成 SqlDataReader。DataReader对象提供了游标形式的读取方式,当从结果行中读取了一行,则游标会继续读取到下一行。通过read方法可以判断数据是否还有下一行,如果存在数据,则继续运行返回true,如果没有数据,则返回false。

创建MySQL数据库、数据表:

#创建数据库

CREATE DATABASE IF NOT EXISTS test_db;

#使用数据库

USE test_db;

#创建用户表

DROP TABLE IF EXISTS users;

CREATE TABLE users(

id int unsigned NOT NULL AUTO_INCREMENT UNIQUE,#主键

name varchar(50) NOT NULL,#姓名

sex varchar(10),#性别

PRIMARY KEY(name)

);

INSERT INTO users(name,sex) VALUES ('Alice','Female');

INSERT INTO users(name,sex) VALUES ('Amy','Female');

INSERT INTO users(name,sex) VALUES ('Bruce','Male');

C#代码:

using System;

using System.Data;

using MySql.Data.MySqlClient;

namespace MySqlDemo

{

class Program

{

static void Main(string[] args)

{

string connectionString = "server=127.0.0.1;port=3306;database=test_db;charset=utf8;user id=root;password=123456;pooling=false;";

string sqlstring = "SELECT * FROM users WHERE sex=@sex;";

MySqlConnection conn = new MySqlConnection(connectionString);

MySqlCommand cmd = new MySqlCommand();

try

{

conn.Open();

cmd.Connection = conn;

cmd.CommandText = sqlstring;

cmd.CommandType = System.Data.CommandType.Text;

// 绑定参数, 方式一

cmd.Parameters.AddWithValue("@sex", "Male");

绑定参数, 方式二

//cmd.Parameters.Add("@sex", MySqlDbType.VarChar);

//cmd.Parameters["@sex"].Value = "Male";

MySqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);

while (reader.Read())

{

if (reader.HasRows)

{

Console.WriteLine(reader.GetInt32(0) + " - " + reader.GetString(1) + " - " + reader.GetString(2));

}

}

}

catch

{

if (conn.State != ConnectionState.Closed)

{

conn.Close();

}

throw;

}

Console.Read();

}

}

}

mysql executereader_C# 操作MySQL数据库, ExecuteReader()方法参数化执行T-SQL语句, 游标读取数据...相关推荐

  1. python对sqlite增删改查_Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】...

    本文实例讲述了python操作SQLite数据库的方法.分享给大家供大家参考,具体如下: SQLite简介 SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的 ...

  2. 微软企业库mysql分页存储_使用微软企业库,非分页sql语句得到分页数据方法

    最近使用微软企业库,在做分页绑定的时候发现好象还没有多少通用的方法.为了灵活和换数据库,我不能使用存储过程.为了开发速度最快.我就是用datagrid绑定了. 以前长用的 DataAdapter.Fi ...

  3. mysql批量删除重复数据库_建站经验:sql语句快速删除重复内容之我见

    很多站长对于各种开源程序在php空间运行之后,喜欢去做一些二次开发的事情,但是遇到自己建数据库表,由于自己本身对数据库研究不是很彻底,所以在建表的时候没有设置为联合唯一索引,这样会导致我们存储的信息或 ...

  4. sql语句去重复数据方法是什么?sql语句去重复数据技巧

    如图所示,图标上有两个重复的数据,那么要过滤掉重复的数据需要怎么做的呢? 方法一: 用distinct过滤掉多余的数据. 例如:以下语语句 select distinct university fro ...

  5. 数据库MySQL相关操作||创建数据库、显示所有数据库、切换数据库、显示数据库下的数据库表、删除数据库

    数据库MySQL相关操作||创建数据库.显示所有数据库.切换数据库.显示数据库下的数据库表.删除数据库 1,创建数据库 create databases mydb: 记得加:(分号) 2,显示所有数据 ...

  6. php+pg+query+更新,PHP连接及操作PostgreSQL数据库的方法详解

    本文实例讲述了PHP连接及操作PostgreSQL数据库的方法.分享给大家供大家参考,具体如下: PostgreSQL扩展在默认情况下在最新版本的PHP 5.3.x中是启用的. 可以在编译时使用--w ...

  7. python mysql倒序_day40:MySQL:python操作mysql:pymysql模块SQL注入攻击

    目录 part1:用python连接mysql 1.用python连接mysql的基本语法 创建连接conn→创建游标对象cursor→执行sql语句execute→获取数据fetchone→释放游标 ...

  8. mysql常用操作 mysql备份与恢复

    先登录mysql  ==>mysql -uroot -p  查看数据库的版本 select version(); 查看有哪些库 show datases; 查看当前处于哪个库 select da ...

  9. Openstack技术\在Docker容器中部署MySQL,并通过外部mysql客户端操作MySQL Server

    MySQL部署 在Docker容器中部署MySQL,并通过外部mysql客户端操作MySQL Server. 操作步骤: 搜索mysql镜像 拉取mysql镜像 创建容器 操作容器中的mysql 容器 ...

最新文章

  1. jquery总结06-动画事件02-上卷下拉动画
  2. concat函数java_MySql中CONCAT(str1,str2,...)函数
  3. 实现一个多线程循环的类
  4. 【TensorFlow】tf.concat的用法
  5. Android 中单选框或复选框点击其中一个,其余取消操作
  6. 释放Linux磁盘空间方法
  7. 改变UITableView选中行高亮的颜色
  8. 【原】a.class与a .class的区别
  9. 迟到的 cocoapod 版本适配 之网利宝
  10. html js 选择器,h.js - dom元素选择器
  11. MyCat分布式数据库集群架构工作笔记0018---高可用_单表存储千万级_海量存储_水平分表划分原则
  12. error: numpy/arrayobject.h No such file or directory解决方法
  13. python3序列化_python3 json序列化问题
  14. springboot 讯飞语音_讯飞智能语音鼠标实际体验感受
  15. rest规范 ; restful 风格; gradel介绍 ; idea安装 ;
  16. shell 第五次作业(函数、数组)
  17. 9.Linux性能诊断 --- Web应用安全:攻击,防护与检测,IPv6,容器安全
  18. 欢乐时光病毒原码分析
  19. [嵌入式linux]PCIe 热拔插(rescan)
  20. XP系统如搭建ftp服务器,XP系统如搭建ftp服务器

热门文章

  1. 解决 微信、QQ、微博、支付宝 第三方登录 不同应用间用户共享的问题
  2. 【黑苹果】联想拯救者Y70002019PG0
  3. 解决360安全浏览器cpu占用率一直高的问题
  4. 中秋节2007中秋节中秋祝福
  5. DNS服务器未响应/您的计算机配置似乎是正确的,但设备或资源(DNS服务器)没有检测到有响应
  6. php框架symfony学习。(3)Service
  7. JAVA毕业设计MVC土特产交易平台系统计算机源码+lw文档+系统+调试部署+数据库
  8. python学习之数据类型(dic)
  9. 博客园如何设置自己的主题
  10. python海龟画图线条变粗_这个python海龟绘图为什么出错?