vs web api mysql_C#——》Web Api 操作MySQL数据库公共类:MySql.Data

本文介绍了如何在C#的Web API项目中使用MySql.Data库来操作MySQL数据库。首先,通过NuGet安装MySql.data.dll,然后创建一个静态DBHelper类,包含开启/关闭数据库连接、执行SQL查询、调用存储过程以及执行增删改操作的方法。代码示例详细展示了如何建立数据库连接、设置SQL命令和事务处理。
摘要由CSDN通过智能技术生成

使用MySql.Data 连接mysql 数据库,需先引用MySql.Data ,用过MySql.Data.dll操作Mysql数据库。

1,在工具-Nuget包管理器-管理解决方案的Nuget程序包——安装MySql.data.dll

93cb92c2413af76a59ec9079747c177c.png

2,使用 MySqlConnection连接数据库,在使用MySqlCommand设置执行sql语句,执行类别,使用参数。

using System;

using System.Configuration;

using MySql.Data.MySqlClient;

using System.Data;

namespace Webapi.Data

{

public static class DBHelper

{

private static MySqlConnection con = null;

//获取配置文件中的数据库地址

private static string connection = ConfigurationManager.ConnectionStrings["smallprocedures"].ConnectionString;

///

/// 开启/关闭数据库连接

///

public static void Connection()

{

try

{

if (con != null)

con.Clone();

else

{

con = new MySqlConnection(connection);

con.Open();

}

}

catch (Exception e)

{

//连接失败

}

}

///

/// 查询

///

/// sql语句

///

public static DataSet Select(string sql)

{

DataSet ds = new DataSet();

try

{

Connection();//开启

MySqlCommand com = new MySqlCommand(sql, con);

com.CommandType = CommandType.Text;//执行sql语句

MySqlDataAdapter db = new MySqlDataAdapter(com);

db.Fill(ds);//读取数据

}

catch (Exception e)

{

}

finally

{

Connection();//关闭

}

return ds;

}

///

/// 查询(存储过程)

///

/// 存储过程名称

/// 参数

///

public static DataSet Select_Procedure(string procedureName, MySqlParameter [] sqlParameter)

{

DataSet ds = new DataSet();

Connection();

MySqlCommand com = new MySqlCommand(procedureName, con);

com.CommandType = CommandType.StoredProcedure;//执行存储过程

try

{

if (sqlParameter != null)

{

for (int i = 0; i < sqlParameter.Length; i++)

com.Parameters.Add(sqlParameter[i]);

}

using (MySqlDataAdapter db = new MySqlDataAdapter(com))

db.Fill(ds);

}

catch (Exception e)

{

com.Parameters.Clear();

}

finally

{

Connection();

}

return ds;

}

///

/// 增删改

///

/// sql语句

///

public static bool Update(string sql)

{

Connection();

int num = 0;

MySqlCommand com = new MySqlCommand(sql, con);

MySqlTransaction sqlTransaction = com.Transaction;//创建事务

try

{

num= com.ExecuteNonQuery();

}

catch (Exception)

{

//异常处理

}

finally

{

if (num > 0)

sqlTransaction.Commit();//提交

else

sqlTransaction.Rollback();//回滚

Connection();

}

return false;

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值