mysql executereader_C# 操作MySQL数据库, ExecuteReader()方法参数化执行T-SQL语句, 游标读取数据...
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语句, 游标读取数据...相关推荐
- python对sqlite增删改查_Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】...
本文实例讲述了python操作SQLite数据库的方法.分享给大家供大家参考,具体如下: SQLite简介 SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的 ...
- 微软企业库mysql分页存储_使用微软企业库,非分页sql语句得到分页数据方法
最近使用微软企业库,在做分页绑定的时候发现好象还没有多少通用的方法.为了灵活和换数据库,我不能使用存储过程.为了开发速度最快.我就是用datagrid绑定了. 以前长用的 DataAdapter.Fi ...
- mysql批量删除重复数据库_建站经验:sql语句快速删除重复内容之我见
很多站长对于各种开源程序在php空间运行之后,喜欢去做一些二次开发的事情,但是遇到自己建数据库表,由于自己本身对数据库研究不是很彻底,所以在建表的时候没有设置为联合唯一索引,这样会导致我们存储的信息或 ...
- sql语句去重复数据方法是什么?sql语句去重复数据技巧
如图所示,图标上有两个重复的数据,那么要过滤掉重复的数据需要怎么做的呢? 方法一: 用distinct过滤掉多余的数据. 例如:以下语语句 select distinct university fro ...
- 数据库MySQL相关操作||创建数据库、显示所有数据库、切换数据库、显示数据库下的数据库表、删除数据库
数据库MySQL相关操作||创建数据库.显示所有数据库.切换数据库.显示数据库下的数据库表.删除数据库 1,创建数据库 create databases mydb: 记得加:(分号) 2,显示所有数据 ...
- php+pg+query+更新,PHP连接及操作PostgreSQL数据库的方法详解
本文实例讲述了PHP连接及操作PostgreSQL数据库的方法.分享给大家供大家参考,具体如下: PostgreSQL扩展在默认情况下在最新版本的PHP 5.3.x中是启用的. 可以在编译时使用--w ...
- python mysql倒序_day40:MySQL:python操作mysql:pymysql模块SQL注入攻击
目录 part1:用python连接mysql 1.用python连接mysql的基本语法 创建连接conn→创建游标对象cursor→执行sql语句execute→获取数据fetchone→释放游标 ...
- mysql常用操作 mysql备份与恢复
先登录mysql ==>mysql -uroot -p 查看数据库的版本 select version(); 查看有哪些库 show datases; 查看当前处于哪个库 select da ...
- Openstack技术\在Docker容器中部署MySQL,并通过外部mysql客户端操作MySQL Server
MySQL部署 在Docker容器中部署MySQL,并通过外部mysql客户端操作MySQL Server. 操作步骤: 搜索mysql镜像 拉取mysql镜像 创建容器 操作容器中的mysql 容器 ...
最新文章
- jquery总结06-动画事件02-上卷下拉动画
- concat函数java_MySql中CONCAT(str1,str2,...)函数
- 实现一个多线程循环的类
- 【TensorFlow】tf.concat的用法
- Android 中单选框或复选框点击其中一个,其余取消操作
- 释放Linux磁盘空间方法
- 改变UITableView选中行高亮的颜色
- 【原】a.class与a .class的区别
- 迟到的 cocoapod 版本适配 之网利宝
- html js 选择器,h.js - dom元素选择器
- MyCat分布式数据库集群架构工作笔记0018---高可用_单表存储千万级_海量存储_水平分表划分原则
- error: numpy/arrayobject.h No such file or directory解决方法
- python3序列化_python3 json序列化问题
- springboot 讯飞语音_讯飞智能语音鼠标实际体验感受
- rest规范 ; restful 风格; gradel介绍 ; idea安装 ;
- shell 第五次作业(函数、数组)
- 9.Linux性能诊断 --- Web应用安全:攻击,防护与检测,IPv6,容器安全
- 欢乐时光病毒原码分析
- [嵌入式linux]PCIe 热拔插(rescan)
- XP系统如搭建ftp服务器,XP系统如搭建ftp服务器
热门文章
- 解决 微信、QQ、微博、支付宝 第三方登录 不同应用间用户共享的问题
- 【黑苹果】联想拯救者Y70002019PG0
- 解决360安全浏览器cpu占用率一直高的问题
- 中秋节2007中秋节中秋祝福
- DNS服务器未响应/您的计算机配置似乎是正确的,但设备或资源(DNS服务器)没有检测到有响应
- php框架symfony学习。(3)Service
- JAVA毕业设计MVC土特产交易平台系统计算机源码+lw文档+系统+调试部署+数据库
- python学习之数据类型(dic)
- 博客园如何设置自己的主题
- python海龟画图线条变粗_这个python海龟绘图为什么出错?