mysql数据库open函数_C#访问Mysql数据库方法,以及库函数
先说说在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数据库方法,以及库函数相关推荐
- PHP访问mysql的常用函数,PHP操作MySQL数据库常用函数
PHP操作MySQL数据库常用函数 php操作mysql数据库,俗称天龙八步: 第一步:连接数据库 第二步:判断连接错误 第三步:选择数据库 第四步:设置字符集 第五步:准备SQL语句 第六步:执行并 ...
- php访问mysql数据库实验报告,php访问mysql数据库
//建一个连接,造一个连接对象 $db = new MySQLi("localhost","root","123","mydb&q ...
- mysql内置函数,在mysql里面利用str_to_date()把字符串转换为日期格式
mysql内置函数,在mysql里面利用str_to_date()把字符串转换为日期格式 示例:分隔符一致,年月日要用%号 select str_to_date('2008-4-2 15:3:28', ...
- 数据库创建函数_达梦数据库创建UUID函数
数据库创建函数_达梦数据库创建UUID函数 接触达梦数据库有一段时间了,整理了一些资料,今天分享一下达梦数据UUID自定义函数 UUID函数定义 很多数据库都有提供UUID函数,可是接触达梦数据库后, ...
- python语言数据库规模_Python语言访问MySQL数据库
4.使用python语言访问MySQL 1)pymysql库:Python语言访问MySQL接口 -安装: 在线:pip install pymysql 离线: 第一步:下载安装包,下载地址: htt ...
- mysql数据库 常用函数_《MySQL数据库》常用函数整理
原标题:<MySQL数据库>常用函数整理 以下内容,是我整理出来的比较常用的字符串函数,数值函数,日期函数. 第一类:字符串函数 1.conv(n,from_base,to_base):对 ...
- c连接mysql数据库字符串函数_在mysql数据库—— 字符串函数的运用
在mysql数据库中函数的使用 字符函数: 函数名称 描述 concat 字符连接 Concat_ws 使用指定的分隔符进行字符连接 format 数字格式化(千分化) Lower 转换成小写字母 u ...
- mysql odb驱动_odb C++访问mysql数据库,从安装到写入
一:ubuntu下odb 安装 get-apt install gcc get-apt install g++ get-apt install odb 生成的odb位于:/usr/odb 生成的库(l ...
- c#连接mysql数据库查询语句_C#连接MySQL数据库(增删改查)
using System; using MySql.Data.MySqlClient; namespace CSharp直接连接MySQL { class Program { static void ...
最新文章
- shell快速将同一名称的不同类型文件自动划分到一个文件中
- R使用tsne进行高维数据可视化实战:二维可视化、三维可视化
- Zabbix监控CPU与实际值不符合,
- Spring Boot 配置文件中的花样,看这一篇足矣!
- 浙江理工大学电信宽带校园网访问添加路由表命令(Windows和Liunx)
- 《WinForm开发系列之控件篇》Item33 NotifyIcon(暂无)
- bash shell sed 获取第一行_老司机给出的关于 shell 脚本的8个建议,必收!
- Python:Python全球生态主站,pip安装方法、集成安装方法、文件安装方法、第三方库自动安装脚本
- 国家机构评测主流电视:长虹人工智能语音识别第一
- 三菱PLC通用快捷键
- 计算机建筑制图实践报告,工程建筑实习报告范文(精选5篇)
- C# html日期选择控件,C#实现日期选择
- ASO优化选词:三种方法教你精准定位关键词
- Qml使用阿里字体图标库及FontAwesome字体图标库
- OSChina 周二乱弹 —— 怎么让可爱的女孩子吃药
- 【算法+LeetCode题解+剑指Offer题解】算法思想、排序搜索、数据结构、数学、特殊解法、设计(全总结)
- 如何实现报表数据的动态层次钻取(一)
- 数据库为什么要分库分表
- Codeforces Round #644 (Div. 3) F.Spy-string
- python使用结巴分词(jieba)创建自己的词典/词库
热门文章
- java用XSSFWorkbook实现读写Excel
- MySQL中清空表和截断表的区别(新手入门)
- import java.awt.event.;是什么意思,。import java.awt.*;import java.awt.event.*;import...
- 固定 顶部_优质的阳光板温室的顶部应该如此安装,专业的人做专业的事
- 华为路由器hilink怎么用_华为无线充电怎么用?MatePadPro无线充电使用方法
- 的安装方法_显卡安装方法
- 选择计算机系统的依据是什么,大学计算机基础 试题
- mysql schema命名规范_数据库设计 命名及编码规范
- windows搭建tftp服务器_Ubuntu中搭建TFTP服务器
- matlab 当已知两个矩阵满足分别一定条件时_程序继续执行,MATLAB程序设计基础