先说说在C#当中需要准备的工作吧。在这里我分为了四个步骤:

1.网上下载MySql.Data.dll

2.在项目当中添加引用MySql.Data.dll

3.在操作类当中添加:

using MySql.Data;

using MySql.Data.MySqlClient;

4.接下来就是具体的函数了

同时,在这里我提供一个C#操作Mysql数据库的库函数,供大家学习~~

public class MySQL

{

//public static string ConnStr = @"server=localhost;uid=root;pwd=;database=my_soft;charset=utf8";

public static string ConnStr = MyData.Properties.Settings.Default.my_soft_mysqlConn;

//打开数据库链接

public static MySqlConnection Open_Conn(string ConnStr)

{

try

{

MySqlConnection Conn = new MySqlConnection(ConnStr + "Connect Timeout=5;");

Conn.Open();

return Conn;

}

catch (Exception Ex)

{

throw Ex;

}

}

//关闭数据库链接

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 0;

}

}

// 生成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)

{

MySqlConnection Conn = Open_Conn(ConnStr);

MySqlDataAdapter Da = new MySqlDataAdapter(SQL, Conn);

DataTable dt = new DataTable(Table_name);

Da.Fill(dt);

Close_Conn(Conn);

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)

{

MySqlConnection Conn = Open_Conn(ConnStr);

MySqlDataAdapter Da = new MySqlDataAdapter(SQL, Conn);

try

{

Da.Fill(Ds);

}

catch(Exception Err)

{

throw Err;

}

Close_Conn(Conn);

return Ds;

}

// 运行MySql语句,返回DataSet对象

public static DataSet Get_DataSet(string SQL, string ConnStr, DataSet Ds, string tablename)

{

MySqlConnection Conn = Open_Conn(ConnStr);

MySqlDataAdapter Da = new MySqlDataAdapter(SQL, Conn);

try

{

Da.Fill(Ds,tablename);

}

catch(Exception Ex)

{

throw Ex;

}

Close_Conn(Conn);

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 = new MySqlDataAdapter(SQL, Conn);

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[0].ToString();

Dr.Close();

}

else

{

result = "";

Dr.Close();

}

}

catch

{

throw new Exception(SQL);

}

Close_Conn(Conn);

return result;

}

///

// 存储过程 相关操作

///

// 生成一个存储过程使用的MySqlcommand.

// procName 存储过程名, prams 存储过程入参数组, 返回 MySqlCommand对象

public static MySqlCommand Proc_Create_Cmd(string procName, MySqlParameter[] prams, string ConnStr)

{

MySqlConnection Conn = Open_Conn(ConnStr);

MySqlCommand Cmd = new MySqlCommand(procName, Conn);

Cmd.CommandType = CommandType.StoredProcedure;

if (prams != null)

{

foreach (MySqlParameter parameter in prams)

{

if(parameter != null)

{

Cmd.Parameters.Add(parameter);

}

}

}

return Cmd;

}

// 生成一个存储过程使用的MySqlCommand.

// procName 存储过程名, prams 存储过程入参数组, 返回 MySqlCommand对象

private static MySqlCommand Proc_Create_Cmd(string procName, MySqlParameter[] prams, string ConnStr, MySqlDataReader Dr)

{

MySqlCommand Cmd = Proc_Create_Cmd(procName, prams, ConnStr);

if (prams != null)

{

foreach (MySqlParameter parameter in prams)

Cmd.Parameters.Add(parameter);

}

Cmd.Parameters.Add(

new MySqlParameter("ReturnValue", MySqlDbType.Int32, 4,

ParameterDirection.ReturnValue, false, 0, 0,

string.Empty, DataRowVersion.Default, null));

return Cmd;

}

// 运行存储过程,返回 MySqlDataReader对象

public static void Proc_Get_Reader(string procName, MySqlParameter[] prams, string ConnStr, MySqlDataReader Dr)

{

MySqlCommand Cmd = Proc_Create_Cmd(procName, prams, ConnStr, Dr);

Dr = Cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);

return;

}

// 运行存储过程,返回执行结果的第一行第一列

public static string Proc_Get_Value(string procName, MySqlParameter[] prams, string ConnStr)

{

MySqlDataReader Dr;

MySqlCommand Cmd = Proc_Create_Cmd(procName, prams, ConnStr);

Dr = Cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);

if(Dr.Read())

{

return Dr.GetValue(0).ToString();

}

else

{

return "";

}

}

// 运行存储过程,返回 DataSet对象

public static DataSet Proc_Get_DataSet(string procName, MySqlParameter[] prams, string ConnStr, DataSet Ds)

{

MySqlCommand Cmd = Proc_Create_Cmd(procName, prams, ConnStr);

MySqlDataAdapter Da = new MySqlDataAdapter(Cmd);

try

{

Da.Fill(Ds);

}

catch(Exception Ex)

{

throw Ex;

}

return Ds;

}

}

mysql数据库open函数_C#访问Mysql数据库方法,以及库函数相关推荐

  1. PHP访问mysql的常用函数,PHP操作MySQL数据库常用函数

    PHP操作MySQL数据库常用函数 php操作mysql数据库,俗称天龙八步: 第一步:连接数据库 第二步:判断连接错误 第三步:选择数据库 第四步:设置字符集 第五步:准备SQL语句 第六步:执行并 ...

  2. php访问mysql数据库实验报告,php访问mysql数据库

    //建一个连接,造一个连接对象 $db = new MySQLi("localhost","root","123","mydb&q ...

  3. mysql内置函数,在mysql里面利用str_to_date()把字符串转换为日期格式

    mysql内置函数,在mysql里面利用str_to_date()把字符串转换为日期格式 示例:分隔符一致,年月日要用%号 select str_to_date('2008-4-2 15:3:28', ...

  4. 数据库创建函数_达梦数据库创建UUID函数

    数据库创建函数_达梦数据库创建UUID函数 接触达梦数据库有一段时间了,整理了一些资料,今天分享一下达梦数据UUID自定义函数 UUID函数定义 很多数据库都有提供UUID函数,可是接触达梦数据库后, ...

  5. python语言数据库规模_Python语言访问MySQL数据库

    4.使用python语言访问MySQL 1)pymysql库:Python语言访问MySQL接口 -安装: 在线:pip install pymysql 离线: 第一步:下载安装包,下载地址: htt ...

  6. mysql数据库 常用函数_《MySQL数据库》常用函数整理

    原标题:<MySQL数据库>常用函数整理 以下内容,是我整理出来的比较常用的字符串函数,数值函数,日期函数. 第一类:字符串函数 1.conv(n,from_base,to_base):对 ...

  7. c连接mysql数据库字符串函数_在mysql数据库—— 字符串函数的运用

    在mysql数据库中函数的使用 字符函数: 函数名称 描述 concat 字符连接 Concat_ws 使用指定的分隔符进行字符连接 format 数字格式化(千分化) Lower 转换成小写字母 u ...

  8. mysql odb驱动_odb C++访问mysql数据库,从安装到写入

    一:ubuntu下odb 安装 get-apt install gcc get-apt install g++ get-apt install odb 生成的odb位于:/usr/odb 生成的库(l ...

  9. c#连接mysql数据库查询语句_C#连接MySQL数据库(增删改查)

    using System; using MySql.Data.MySqlClient; namespace CSharp直接连接MySQL { class Program { static void ...

最新文章

  1. shell快速将同一名称的不同类型文件自动划分到一个文件中
  2. R使用tsne进行高维数据可视化实战:二维可视化、三维可视化
  3. Zabbix监控CPU与实际值不符合,
  4. Spring Boot 配置文件中的花样,看这一篇足矣!
  5. 浙江理工大学电信宽带校园网访问添加路由表命令(Windows和Liunx)
  6. 《WinForm开发系列之控件篇》Item33 NotifyIcon(暂无)
  7. bash shell sed 获取第一行_老司机给出的关于 shell 脚本的8个建议,必收!
  8. Python:Python全球生态主站,pip安装方法、集成安装方法、文件安装方法、第三方库自动安装脚本
  9. 国家机构评测主流电视:长虹人工智能语音识别第一
  10. 三菱PLC通用快捷键
  11. 计算机建筑制图实践报告,工程建筑实习报告范文(精选5篇)
  12. C# html日期选择控件,C#实现日期选择
  13. ASO优化选词:三种方法教你精准定位关键词
  14. Qml使用阿里字体图标库及FontAwesome字体图标库
  15. OSChina 周二乱弹 —— 怎么让可爱的女孩子吃药
  16. 【算法+LeetCode题解+剑指Offer题解】算法思想、排序搜索、数据结构、数学、特殊解法、设计(全总结)
  17. 如何实现报表数据的动态层次钻取(一)
  18. 数据库为什么要分库分表
  19. Codeforces Round #644 (Div. 3) F.Spy-string
  20. python使用结巴分词(jieba)创建自己的词典/词库

热门文章

  1. java用XSSFWorkbook实现读写Excel
  2. MySQL中清空表和截断表的区别(新手入门)
  3. import java.awt.event.;是什么意思,。import java.awt.*;import java.awt.event.*;import...
  4. 固定 顶部_优质的阳光板温室的顶部应该如此安装,专业的人做专业的事
  5. 华为路由器hilink怎么用_华为无线充电怎么用?MatePadPro无线充电使用方法
  6. 的安装方法_显卡安装方法
  7. 选择计算机系统的依据是什么,大学计算机基础 试题
  8. mysql schema命名规范_数据库设计 命名及编码规范
  9. windows搭建tftp服务器_Ubuntu中搭建TFTP服务器
  10. matlab 当已知两个矩阵满足分别一定条件时_程序继续执行,MATLAB程序设计基础