1. using System;
  2. using System.Configuration;
  3. using System.Collections;
  4. using System.Data;
  5. using MySql.Data;
  6. using MySql.Data.MySqlClient;
  7. namespace MyData
  8. {
  9. /// <summary>
  10. /// 通用数据库类MySQL
  11. /// </summary>
  12. public class Class_mysql_conn
  13. {
  14. //public static string ConnStr = @"server=数据库;uid=帐号;pwd=密码;database=数据库;charset=utf8";
  15. public static string ConnStr = MyData.Properties.Settings.Default.my_soft_mysqlConn + "pwd=密码;charset=utf8;";
  16.  
  17. //打开数据库链接
  18. public static MySqlConnection Open_Conn( string ConnStr)
  19. {
  20. MySqlConnection Conn = new MySqlConnection(ConnStr);
  21. Conn.Open();
  22. return Conn;
  23. }
  24. //关闭数据库链接
  25. public static void Close_Conn(MySqlConnection Conn)
  26. {
  27. if(Conn != null)
  28. {
  29. Conn.Close();
  30. Conn.Dispose();
  31. }
  32. GC.Collect();
  33. }
  34. //运行MySql语句
  35. public static int Run_SQL(string SQL, string ConnStr)
  36. {
  37. MySqlConnection Conn = Open_Conn(ConnStr);
  38. MySqlCommand Cmd = Create_Cmd(SQL, Conn);
  39. try
  40. {
  41. int result_count = Cmd.ExecuteNonQuery();
  42. Close_Conn(Conn);
  43. return result_count;
  44. }
  45. catch
  46. {
  47. Close_Conn(Conn);
  48. return ;
  49. }
  50. }
  51. // 生成Command对象
  52. public static MySqlCommand Create_Cmd(string SQL, MySqlConnection Conn)
  53. {
  54. MySqlCommand Cmd = new MySqlCommand(SQL, Conn);
  55. return Cmd;
  56. }
  57. // 运行MySql语句返回 DataTable
  58. public static DataTable Get_DataTable(string SQL, string ConnStr, string Table_name)
  59. {
  60. MySqlDataAdapter Da = Get_Adapter(SQL, ConnStr);
  61. DataTable dt = new DataTable(Table_name);
  62. Da.Fill(dt);
  63. return dt;
  64. }
  65. // 运行MySql语句返回 MySqlDataReader对象
  66. public static MySqlDataReader Get_Reader(string SQL, string ConnStr)
  67. {
  68. MySqlConnection Conn = Open_Conn(ConnStr);
  69. MySqlCommand Cmd = Create_Cmd(SQL, Conn);
  70. MySqlDataReader Dr;
  71. try
  72. {
  73. Dr = Cmd.ExecuteReader(CommandBehavior.Default);
  74. }
  75. catch
  76. {
  77. throw new Exception(SQL);
  78. }
  79. Close_Conn(Conn);
  80. return Dr;
  81. }
  82. // 运行MySql语句返回 MySqlDataAdapter对象
  83. public static MySqlDataAdapter Get_Adapter(string SQL, string ConnStr)
  84. {
  85. MySqlConnection Conn = Open_Conn(ConnStr);
  86. MySqlDataAdapter Da = new MySqlDataAdapter(SQL, Conn);
  87. return Da;
  88. }
  89. // 运行MySql语句,返回DataSet对象
  90. public static DataSet Get_DataSet(string SQL, string ConnStr, DataSet Ds)
  91. {
  92. MySqlDataAdapter Da = Get_Adapter(SQL, ConnStr);
  93. try
  94. {
  95. Da.Fill(Ds);
  96. }
  97. catch(Exception Err)
  98. {
  99. throw Err;
  100. }
  101. return Ds;
  102. }
  103. // 运行MySql语句,返回DataSet对象
  104. public static DataSet Get_DataSet(string SQL, string ConnStr, DataSet Ds, string tablename)
  105. {
  106. MySqlDataAdapter Da = Get_Adapter(SQL, ConnStr);
  107. try
  108. {
  109. Da.Fill(Ds,tablename);
  110. }
  111. catch(Exception Ex)
  112. {
  113. throw Ex;
  114. }
  115. return Ds;
  116. }
  117. // 运行MySql语句,返回DataSet对象,将数据进行了分页
  118. public static DataSet Get_DataSet(string SQL, string ConnStr, DataSet Ds, int StartIndex, int PageSize, string tablename)
  119. {
  120. MySqlConnection Conn = Open_Conn(ConnStr);
  121. MySqlDataAdapter Da = Get_Adapter(SQL, ConnStr);
  122. try
  123. {
  124. Da.Fill(Ds, StartIndex, PageSize, tablename);
  125. }
  126. catch(Exception Ex)
  127. {
  128. throw Ex;
  129. }
  130. Close_Conn(Conn);
  131. return Ds;
  132. }
  133. // 返回MySql语句执行结果的第一行第一列
  134. public static string Get_Row1_Col1_Value(string SQL, string ConnStr)
  135. {
  136. MySqlConnection Conn = Open_Conn(ConnStr);
  137. string result;
  138. MySqlDataReader Dr ;
  139. try
  140. {
  141. Dr = Create_Cmd(SQL,Conn).ExecuteReader();
  142. if (Dr.Read())
  143. {
  144. result = Dr[].ToString();
  145. Dr.Close();
  146. }
  147. else
  148. {
  149. result = "";
  150. Dr.Close();
  151. }
  152. }
  153. catch
  154. {
  155. throw new Exception(SQL);
  156. }
  157. Close_Conn(Conn);
  158. return result;
  159. }
  160. }
  161. }

------------------------------------------------------------------
app.config 里的数据库链接字符串
------------------------------------------------------------------
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="MyData.Properties.Settings.my_soft_mysqlConn" connectionString="server=localhost;database=my_soft;uid=root;"
</connectionStrings>
</configuration>

C# MySQL 数据库操作类的更多相关文章

  1. php : mysql数据库操作类演示

    设计目标: 1,该类一实例化,就可以自动连接上mysql数据库: 2,该类可以单独去设定要使用的连接编码(set names XXX) 3,该类可以单独去设定要使用的数据库(use XXX): 4,可 ...

  2. php MySQL数据库操作类源代码

    php MySQL数据库操作类源代码: <?php class MySQL{ private $host; //服务器地址 private $name; //登录账号 private $pwd; ...

  3. 设计模式 - 单例模式mysql数据库操作类

    待续... index.php 调用方法: <?php header('Content-Type:text/html; charset=utf8'); require 'instance.php ...

  4. MySQL数据库操作类(PHP实现,支持连贯操作)

    <?php /** * Author: suvan * CreateTime: 2018/2/27 * description: 数据库操作类(仅对接MySQL数据库,主要利用MySQLi函数) ...

  5. php pdo mysql数据库操作类

    <?php namespace iphp\core; use iphp\App; /** * 数据库操作基类 基于pdo * @author xuen * 支持链式操作,支持参数绑定 * 说明1 ...

  6. php 封装mysql 数据库操作类

    <?phpheader('content-type:text/html;charset=utf-8');//封装mysql   连接数据库php_mysql//封装mysql   连接数据库ph ...

  7. DELPHI XE MYSQL数据库操作类 MYSQLHELPER

    注: 无需odbc配置 {* * MySQL Helper v1.0 * 2015.6.19 * 说明: * 这是一个操作MySQL的类,该类必须和libmysql.dll,dbxmys.dll两个文 ...

  8. php中用面向对象的思想编写mysql数据库操作类

    最近刚入门完mysql,正好学了一阵子php就想着如何把mysql的表信息用php打印页面上.现在就把代码贴出来,以便小伙伴们参考. 先是建立mysql连接: /*建立连接*/ class datab ...

  9. php 封装Mysql数据库操作类

    花了点时间写了个基于php5.3的Mysql类 $mysql = new Mysql('host','user','pass','db') bool Mysql::insert("表&quo ...

随机推荐

  1. php用户注册

    前言 网站用户注册与登录是很常用的一个功能,本节教材就以此来演示一下 PHP 中如何开发用户注册与登录模块. 本节需要用到的重点 PHP 基础知识: PHP 中预定义 $_POST 和 $_GET 全 ...

  2. Cocos2dx 截屏

    void SaveScreenshot() { CCSize size = CCDirector::sharedDirector()->getWinSize(); CCRenderTexture ...

  3. 一点ASP.NET MVC Html.Helper类的方法

    一点ASP.NET MVC Html.Helper类 这里就只写一个Html.ActionLink()和Html.DropdownList(). Html.ActionLink()里有三个参数,第一个 ...

  4. win8安装matlab7.0

    win8和win7下安装matlab7.0要注意许多地方,其实安装最新版一般都是没有问题的. 不过最新版太大,校园网下载太难,所以还是用7.0 基本上在百度经验上已经包括了大部分的注意事项了,可以参考 ...

  5. 《C++Primer》复习——with C++11 [4]

    考虑到STL的掌握主要靠的是练习,所以对于STL这部分,我把书中的练习都做一遍,加深印象.这些练习是第9.10.11.17章的,分别是顺序容器.泛型算法和关联容器等. ——10月22日 /*----- ...

  6. mysql 错误- 磁盘空间不足,

    mysql 磁盘空间不足错误 磁盘空间满了, 写不进去了. :: mysqld_safe Starting mysqld daemon with databases from /alidata/ser ...

  7. 使用JS启动本地应用程序、屏幕键盘

    问题描述:     现在希望在Web端使用JS调用本地应用程序 问题解决:   (1)使用JS启动本地应用程序 使用上述代码重点是创建了一个ActiveXObject的对象     参考说明:     ...

  8. Leetcode#78 Subsets

    原题地址 有两种方法: 1. 对于序列S,其子集可以对应为一个二进制数,每一位对应集合中的某个数字,0代表不选,1代表选,比如S={1,2,3},则子集合就是3bit的所有二进制数. 所以,照着二进制 ...

  9. Ajax出入江湖

    window.onload = initAll; var xhr = false; function initAll() { if (window.XMLHttpRequest) { xhr = ne ...

  10. C#图片上写文字

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Dr ...