基于C#编程语言的Mysql常用操作

一、开始需要先将C#中与mysql相关的引用添加进来

using MySql.Data.MySqlClient;

二、连接mysql,创建一个连接对象,接着开其启对象

MySqlConnection m_conn = new MySqlConnection("server=localhost;user id=root;password=root;persist security info=True;database=test");//创建mysql的连接对象
m_conn.Open();//开启连接

三、查询

MySqlConnection m_conn = new MySqlConnection("server=localhost;user id=root;password=root;persist security info=True;database=test");
m_conn.Open();
DataTable dt = new DataTable("ds");
DataSet ds = new DataSet(); //创建一个数据集来存放查询的返回结果
MySqlDataAdapter da = new MySqlDataAdapter("SELECT * FROM TEST.PERSON", m_conn); //创建一个数据适配器来查找数据
da.SelectCommand.CommandTimeout = 12000;
da.Fill(ds, "ds"); //将查询到的数据填充到数据集dataset中,
dt=ds.Tables[0];

四、插入

MySqlConnection m_conn = new MySqlConnection("server=localhost;user id=root;password=root;persist security info=True;database=test");
m_conn.Open();MySqlCommand cmd = new MySqlCommand("INSERT INTO test.person(personcode,personname1) values(‘123456‘,‘测试老王‘)", m_conn);
cmd.CommandTimeout = 12000;
int iRecordAffected = cmd.ExecuteNonQuery();//返回插入了几条数据

五、更新

MySqlConnection m_conn = new MySqlConnection("server=localhost;user id=root;password=root;persist security info=True;database=test");
m_conn.Open();
MySqlCommand cmd = new MySqlCommand("update test.person set personname1=‘测试王二麻子‘ where personcode=‘123456‘", m_conn);
cmd.CommandTimeout = 12000;
int iRecordAffected = cmd.ExecuteNonQuery();//返回更新了几条数据

六、删除

MySqlConnection m_conn = new MySqlConnection("server=localhost;user id=root;password=root;persist security info=True;database=test");
m_conn.Open();
MySqlCommand cmd = new MySqlCommand("delete from test.person where personname1=‘测试王二麻子‘ and personcode=‘123456‘", m_conn);
cmd.CommandTimeout = 12000;
int iRecordAffected = cmd.ExecuteNonQuery();//返回删除了几条数据

七、事务查询

MySqlConnection m_conn = new MySqlConnection("server=localhost;user id=root;password=root;persist security info=True;database=test");
m_conn.Open();
MySqlTransaction m_trans = m_conn.BeginTransaction();
DataTable dt = new DataTable("ds");
DataSet ds = new DataSet();
if (m_trans != null)
{
  MySqlDataAdapter mda = new MySqlDataAdapter("SELECT personname1 FROM person", m_conn);
  mda.SelectCommand.CommandTimeout = 12000;
  mda.Fill(ds, "ds");
  if (ds.Tables.Count > 0)
  {
      dt = ds.Tables[0];
  }  m_trans.Commit();       //事务结束的标志就是调用事务的提交方法commit()
}

八、事务插入,事务更新,事务删除除了SQL语句不同其余都一样

MySqlConnection m_conn = new MySqlConnection("server=localhost;user id=root;password=root;persist security info=True;database=test");
m_conn.Open();
MySqlCommand cmd = new MySqlCommand("INSERT INTO person(personcode,personname1) values(‘123456‘,‘测试老王‘)", m_conn);
MySqlTransaction m_trans = m_conn.BeginTransaction();
cmd.Transaction = m_trans;
cmd.CommandTimeout = 12000;
if (m_trans != null)
{
    int iRecordAffected = cmd.ExecuteNonQuery();   m_trans.Commit();       //事务结束的标志就是调用事务的提交方法commit()
}

九、事务回滚

MySqlConnection m_conn = new MySqlConnection("server=localhost;user id=root;password=root;persist security info=True;database=test");
m_conn.Open();
MySqlCommand cmd = new MySqlCommand("INSERT INTO person(personcode,personname1) values(‘123456‘,‘测试老王‘)", m_conn);
MySqlTransaction m_trans = m_conn.BeginTransaction();
cmd.Transaction = m_trans;
cmd.CommandTimeout = 12000;
if (m_trans != null)
{
    int iRecordAffected = cmd.ExecuteNonQuery();    m_trans.Rollback();      //在事务提交之前调用事务的回滚方法,可以返回到事务开始前的数据库状态,相当于此次事务内对数据库的操作无效。
}
时间: 2024-10-11 12:56:30

基于C#编程语言的Mysql常用操作的相关文章

MySQL常用操作总结

MySQL常用操作 前提条件:已安装MySQL. 学习目标:用一条sql语句写出A和B的剩余数量 AA表 BB表 以上为一道面试题,接下来由这道面试题来回顾一些数据库的基本操作. 登录MySQL sudo mysql -p,回车,然后输入密码即可,按ctrl+c退出登录: 显示数据库 show databases; 创建数据库 create database xxx; 选择数据库 use database xxx; 显示数据库表 show tables; 创建数据库表 create table 

ubuntu命令行操作mysql常用操作

登陆mysql [email protected]:~/ruby/mydiary$ mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. 查看所有的数据库 mysql> show databases; --注意必须要用;结尾否则不会立即执行代码 +--------------------+ | Database | +--------------------+ | inf

MySql常用操作【基础且详细(●'?'●)】

有那么挺长段时间没有敲代码了,今敲起来竟然有些sql都想不起来了?? 把以前整理sql的内容看了下,再加了点?? 主要参考自 MySql文档:https://dev.mysql.com/doc/refman/8.0/en/tutorial.html 易百教程:https://www.yiibai.com/mysql 一,基本操作 1.连接操作 连接远程数据库: $ mysql -h host -u -user -p (host:主机 user:用户名) 连接本地数据库: $ mysql -u u

MYSQL常用操作函数的封装

1.mysql常用函数封装文件:mysql.func.php <?php /** * 连接MYSQL函数 * @param string $host * @param string $username * @param string $password * @param string $dbName * @param string $charset * @return resource */ function connect($host,$username,$password,$dbName,$

MYSQL常用操作及python操作MYSQL常用类

Mysql 常见操作 数据库操作 创建数据库 create database fuzjtest 删除数据库 drop database fuzjtest 查询数据库 show databases 切换数据库 use databas 123123 ###用户授权 创建用户 create user '用户名'@'IP地址' identified by '密码'; 删除用户 drop user '用户名'@'IP地址'; 修改用户 rename user '用户名'@'IP地址'; to '新用户名'

第二篇 Mysql常用操作记录(转载)

我们在创建网站的时候,一般需要用到数据库.考虑到安全性,建议使用非root用户.常用命令如下: 1.新建用户 //登录MYSQL@>mysql -u root -p@>密码//创建用户mysql> insert into mysql.user(Host,User,Password) values(‘localhost’,'allen’,password(‘allen’));//刷新系统权限表mysql>flush privileges;这样就创建了一个名为:allen  密码为:a

2018-3-22 13周4次课 MySQL常用操作(上)

13.1 设置更改root密码 默认MySQL密码为空 [[email protected] ~]# mysql -uroot -bash: mysql: 未找到命令 [[email protected] ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin [[email protected] ~]# export PATH=$PATH:/usr/local/mysql/bin/ [[email p

mysql常用操作 mysql备份与恢复

先登录mysql  ==>mysql -uroot -p 查看数据库的版本 select version(); 查看有哪些库 show datases; 查看当前处于哪个库 select database(); 查看当前登录用户 select user(); 查看某个库下面的表: use db; show tables; 查看表的字段: desc dong; 创建库 create database db1; 创建表 create  table  tb1 (`id` int(4),`name`ch

MySQL常用操作(1)设置更改root密码、连接MySQL、MySQL常用命令

设置更改root密码 设置mysql的root用户密码:(默认为空) 1.查看mysql任务是否开启:ps aux |grep mysql 若无开启则-->/etc/init.d/mysqld start 2.登录mysql : /usr/local/mysql/bin/mysql -uroot (单独在命令行运行mysqlm命令是不生效的,因为mysql命令并不是在PATH 环境变量中定义) 若想不用在命令行中敲写绝对路径: (1)临时生效(重启失效) export PATH=$PATH:/u