C#-操作Mysql
时间:2019-10-21
本文章向大家介绍C#-操作Mysql,主要包括C#-操作Mysql使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Nuget添加库
公共类
using MySql.Data.MySqlClient; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace mysql_nf { class Mysql_Helper { private MySqlConnection myConnection; private MySqlCommand myCommand; private MySqlDataAdapter myAdapter; private MySqlTransaction myTransaction; string str_Con = "data source=172.20.168.210;user id=root;pwd=QSMC+12345;initial catalog=jinwei;allow zero datetime=true"; //建立DB连接 public Mysql_Helper() { string contString = str_Con; try { myConnection = new MySqlConnection(); myConnection.ConnectionString = contString; myConnection.Open(); } catch (Exception ex) { Console.WriteLine(ex); MessageBox.Show("连接失败!"); } finally { myConnection.Close(); } } //数据查询操作 public DataTable executeQuery(String sql) { DataTable myTable; try { myCommand = myConnection.CreateCommand(); myCommand.CommandText = sql; myAdapter = new MySqlDataAdapter(myCommand); DataSet mySet = new DataSet(); myAdapter.Fill(mySet, "selectDa"); myTable = mySet.Tables["selectDa"]; return myTable; } catch (Exception ex) { throw ex; } finally { myConnection.Close(); } } //数据插入,删除,更新操作 public Boolean executeUpdate(String sql) { try { myCommand = myConnection.CreateCommand(); myCommand.CommandText = sql; myCommand.ExecuteNonQuery(); if (myTransaction == null) { myConnection.Close(); myConnection = null; } return true; } catch (Exception ex) { if (myTransaction != null) { myTransaction.Rollback(); myTransaction = null; MessageBox.Show("数据发生错误,正在启用事务回滚!"); } else if (myConnection == null) { MessageBox.Show("请启用事务!"); } else { MessageBox.Show("发生错误!"); } Console.WriteLine(ex); return false; } finally { myConnection.Close(); } } //创建事务 public void createTransaction() { try { myTransaction = myConnection.BeginTransaction(); } catch (Exception ex) { throw ex; } finally { myConnection.Close(); } } //提交事务 public void commitTransaction() { try { if (myTransaction != null) myTransaction.Commit(); } catch (Exception ex) { throw ex; } finally { myConnection.Close(); myConnection = null; } } } }
原文地址:https://www.cnblogs.com/JinweiChang/p/11713796.html
- 跟Google学写代码--Chromium/base--stl_util源码学习及应用
- libphonenumber--windows上编译libphonenumber.lib以及使用(C++、VS2015)
- querySelector与querySelectorAll
- 【技术博客】Spark性能优化指南——基础篇
- 移动端兼容系列 HTML与CSS兼容
- 保存到配置文件
- linux学习第六十篇:Linux监控平台介绍,zabbix监控介绍,安装zabbix,忘记Admin密码如何做
- 支持向量机及Python代码实现
- 【技术博客】Android自定义Lint实践
- UC浏览器皮肤的那个坑
- 文本溢出-超出文本显示为省略号
- 征信区块链解决方案探索(Hyperledger)
- 概率论12 矩与矩生成函数
- Python的hasattr() getattr() setattr() 函数使用方法详解
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- 那些大厂必问的Handler和Binder,有必要去研究么?
- 欢迎来到 TreeMap 的吐槽大会
- OMG,12 个精致的 Java 字符串操作小技巧,学它
- Nginx系列:安全下载模块
- 5分钟入门GANS:原理解释和keras代码实现
- 使用ML 和 DNN 建模的技巧总结
- 医学图像分割模型U-Net介绍和Kaggle的Top1解决方案源码解析
- 机器学习中的音频特征:理解Mel频谱图
- 兄弟,如何淡定地渡过七夕?
- Spring 源码第 9 篇,深入分析 FactoryBean
- PowerBI 动态数据格式 高级版 以及重要通知
- 气哭老板的顶级密钥存放方案,又做了一件蠢事
- 构建没有数据集的辣辣椒分类器,准确性达到96%
- 由 Redis 分布式锁造成的重大事故
- 10分钟搞定 Java 并发队列好吗?好的