C# MySQL 数据库操作类
- using System;
- using System.Configuration;
- using System.Collections;
- using System.Data;
- using MySql.Data;
- using MySql.Data.MySqlClient;
- namespace MyData
- {
- /// <summary>
- /// 通用数据库类MySQL
- /// </summary>
- public class Class_mysql_conn
- {
- //public static string ConnStr = @"server=数据库;uid=帐号;pwd=密码;database=数据库;charset=utf8";
- public static string ConnStr = MyData.Properties.Settings.Default.my_soft_mysqlConn + "pwd=密码;charset=utf8;";
- //打开数据库链接
- public static MySqlConnection Open_Conn( string ConnStr)
- {
- MySqlConnection Conn = new MySqlConnection(ConnStr);
- Conn.Open();
- return Conn;
- }
- //关闭数据库链接
- public static void Close_Conn(MySqlConnection Conn)
- {
- if(Conn != null)
- {
- Conn.Close();
- Conn.Dispose();
- }
- GC.Collect();
- }
- //运行MySql语句
- public static int Run_SQL(string SQL, string ConnStr)
- {
- MySqlConnection Conn = Open_Conn(ConnStr);
- MySqlCommand Cmd = Create_Cmd(SQL, Conn);
- try
- {
- int result_count = Cmd.ExecuteNonQuery();
- Close_Conn(Conn);
- return result_count;
- }
- catch
- {
- Close_Conn(Conn);
- return ;
- }
- }
- // 生成Command对象
- public static MySqlCommand Create_Cmd(string SQL, MySqlConnection Conn)
- {
- MySqlCommand Cmd = new MySqlCommand(SQL, Conn);
- return Cmd;
- }
- // 运行MySql语句返回 DataTable
- public static DataTable Get_DataTable(string SQL, string ConnStr, string Table_name)
- {
- MySqlDataAdapter Da = Get_Adapter(SQL, ConnStr);
- DataTable dt = new DataTable(Table_name);
- Da.Fill(dt);
- return dt;
- }
- // 运行MySql语句返回 MySqlDataReader对象
- public static MySqlDataReader Get_Reader(string SQL, string ConnStr)
- {
- MySqlConnection Conn = Open_Conn(ConnStr);
- MySqlCommand Cmd = Create_Cmd(SQL, Conn);
- MySqlDataReader Dr;
- try
- {
- Dr = Cmd.ExecuteReader(CommandBehavior.Default);
- }
- catch
- {
- throw new Exception(SQL);
- }
- Close_Conn(Conn);
- return Dr;
- }
- // 运行MySql语句返回 MySqlDataAdapter对象
- public static MySqlDataAdapter Get_Adapter(string SQL, string ConnStr)
- {
- MySqlConnection Conn = Open_Conn(ConnStr);
- MySqlDataAdapter Da = new MySqlDataAdapter(SQL, Conn);
- return Da;
- }
- // 运行MySql语句,返回DataSet对象
- public static DataSet Get_DataSet(string SQL, string ConnStr, DataSet Ds)
- {
- MySqlDataAdapter Da = Get_Adapter(SQL, ConnStr);
- try
- {
- Da.Fill(Ds);
- }
- catch(Exception Err)
- {
- throw Err;
- }
- return Ds;
- }
- // 运行MySql语句,返回DataSet对象
- public static DataSet Get_DataSet(string SQL, string ConnStr, DataSet Ds, string tablename)
- {
- MySqlDataAdapter Da = Get_Adapter(SQL, ConnStr);
- try
- {
- Da.Fill(Ds,tablename);
- }
- catch(Exception Ex)
- {
- throw Ex;
- }
- return Ds;
- }
- // 运行MySql语句,返回DataSet对象,将数据进行了分页
- public static DataSet Get_DataSet(string SQL, string ConnStr, DataSet Ds, int StartIndex, int PageSize, string tablename)
- {
- MySqlConnection Conn = Open_Conn(ConnStr);
- MySqlDataAdapter Da = Get_Adapter(SQL, ConnStr);
- try
- {
- Da.Fill(Ds, StartIndex, PageSize, tablename);
- }
- catch(Exception Ex)
- {
- throw Ex;
- }
- Close_Conn(Conn);
- return Ds;
- }
- // 返回MySql语句执行结果的第一行第一列
- public static string Get_Row1_Col1_Value(string SQL, string ConnStr)
- {
- MySqlConnection Conn = Open_Conn(ConnStr);
- string result;
- MySqlDataReader Dr ;
- try
- {
- Dr = Create_Cmd(SQL,Conn).ExecuteReader();
- if (Dr.Read())
- {
- result = Dr[].ToString();
- Dr.Close();
- }
- else
- {
- result = "";
- Dr.Close();
- }
- }
- catch
- {
- throw new Exception(SQL);
- }
- Close_Conn(Conn);
- return result;
- }
- }
- }
------------------------------------------------------------------
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 数据库操作类的更多相关文章
- php : mysql数据库操作类演示
设计目标: 1,该类一实例化,就可以自动连接上mysql数据库: 2,该类可以单独去设定要使用的连接编码(set names XXX) 3,该类可以单独去设定要使用的数据库(use XXX): 4,可 ...
- php MySQL数据库操作类源代码
php MySQL数据库操作类源代码: <?php class MySQL{ private $host; //服务器地址 private $name; //登录账号 private $pwd; ...
- 设计模式 - 单例模式mysql数据库操作类
待续... index.php 调用方法: <?php header('Content-Type:text/html; charset=utf8'); require 'instance.php ...
- MySQL数据库操作类(PHP实现,支持连贯操作)
<?php /** * Author: suvan * CreateTime: 2018/2/27 * description: 数据库操作类(仅对接MySQL数据库,主要利用MySQLi函数) ...
- php pdo mysql数据库操作类
<?php namespace iphp\core; use iphp\App; /** * 数据库操作基类 基于pdo * @author xuen * 支持链式操作,支持参数绑定 * 说明1 ...
- php 封装mysql 数据库操作类
<?phpheader('content-type:text/html;charset=utf-8');//封装mysql 连接数据库php_mysql//封装mysql 连接数据库ph ...
- DELPHI XE MYSQL数据库操作类 MYSQLHELPER
注: 无需odbc配置 {* * MySQL Helper v1.0 * 2015.6.19 * 说明: * 这是一个操作MySQL的类,该类必须和libmysql.dll,dbxmys.dll两个文 ...
- php中用面向对象的思想编写mysql数据库操作类
最近刚入门完mysql,正好学了一阵子php就想着如何把mysql的表信息用php打印页面上.现在就把代码贴出来,以便小伙伴们参考. 先是建立mysql连接: /*建立连接*/ class datab ...
- php 封装Mysql数据库操作类
花了点时间写了个基于php5.3的Mysql类 $mysql = new Mysql('host','user','pass','db') bool Mysql::insert("表&quo ...
随机推荐
- php用户注册
前言 网站用户注册与登录是很常用的一个功能,本节教材就以此来演示一下 PHP 中如何开发用户注册与登录模块. 本节需要用到的重点 PHP 基础知识: PHP 中预定义 $_POST 和 $_GET 全 ...
- Cocos2dx 截屏
void SaveScreenshot() { CCSize size = CCDirector::sharedDirector()->getWinSize(); CCRenderTexture ...
- 一点ASP.NET MVC Html.Helper类的方法
一点ASP.NET MVC Html.Helper类 这里就只写一个Html.ActionLink()和Html.DropdownList(). Html.ActionLink()里有三个参数,第一个 ...
- win8安装matlab7.0
win8和win7下安装matlab7.0要注意许多地方,其实安装最新版一般都是没有问题的. 不过最新版太大,校园网下载太难,所以还是用7.0 基本上在百度经验上已经包括了大部分的注意事项了,可以参考 ...
- 《C++Primer》复习——with C++11 [4]
考虑到STL的掌握主要靠的是练习,所以对于STL这部分,我把书中的练习都做一遍,加深印象.这些练习是第9.10.11.17章的,分别是顺序容器.泛型算法和关联容器等. ——10月22日 /*----- ...
- mysql 错误- 磁盘空间不足,
mysql 磁盘空间不足错误 磁盘空间满了, 写不进去了. :: mysqld_safe Starting mysqld daemon with databases from /alidata/ser ...
- 使用JS启动本地应用程序、屏幕键盘
问题描述: 现在希望在Web端使用JS调用本地应用程序 问题解决: (1)使用JS启动本地应用程序 使用上述代码重点是创建了一个ActiveXObject的对象 参考说明: ...
- Leetcode#78 Subsets
原题地址 有两种方法: 1. 对于序列S,其子集可以对应为一个二进制数,每一位对应集合中的某个数字,0代表不选,1代表选,比如S={1,2,3},则子集合就是3bit的所有二进制数. 所以,照着二进制 ...
- Ajax出入江湖
window.onload = initAll; var xhr = false; function initAll() { if (window.XMLHttpRequest) { xhr = ne ...
- C#图片上写文字
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Dr ...