2024年5月4日发(作者:)

公司的一个商城项目,外包给项目公司,要求用dotnet做,可是项目公司因为工期的问题,又有p

hp的成熟代码,所以同意改用php开发。可是因为不懂php程序,后续的开发智能用dotnet,只好用d

otnet连接mysql做后续开发了。

还好,mysql对dotnet的支持非常好,网上资料也很多,发现一篇比较好的推荐给大家:

1、 连接mysql 不推荐使用ODBC,推荐是用mysql官网提供的组件动)

l,官网地址,

/downloads/connector/net/;可能需要简单的注册下用户,看好版

本,如果嫌弃麻烦可以直接下载一个相应版本的 ,放入bin下,增加引用即可

2、我自己写的一个简单类,操作和sqlserver 很相似。有了这个类,你就知道怎

么用了,很简单代码如下 :

MysqlHelper类 using System; using tions; usi

ng lized; using ; usi

ng lient; using uration; us

ing ; using c;

using rExpressions; namespace

{ public class MysqlHelper

{ //数据库连接字符串(来配置),可以动态更改connectionS

tring支持多数据库. // public static string connectionString

= tionStrings["ConnDB"].Conne

ctionString; public static string connectionString = Conf

tings["MySQL"]; //public string m

= tings["MySQL"]; public Mysql

Helper() { } #region ExecuteNonQuery //执行SQL语句,返回影响

的记录数 ///

/// 执行SQL语句,返回影响的记录数 /// <

/summary> /// SQL语句 ///

影响的记录数 public static int ExecuteNo

nQuery(string SQLString)

{ using (MySqlConnection connection = new MySqlConnection

(connectionString))

{ using (MySqlCommand cmd = new MySqlCommand(SQLString, c

onnection))

{ try

{

(); int rows = eNonQuery(); retu

rn rows;

} catch (xception e)

{

(); throw e;

}

}

}

} ///

/// 执行SQL语句,返回影响的记录数 ///

ry> /// SQL语句 ///

ns>影响的记录数 public static int ExecuteNonQuery

(string SQLString, params MySqlParameter[] cmdParms)

{ using (MySqlConnection connection = new MySqlConnection

(connectionString))

{ using (MySqlCommand cmd = new MySqlCommand())

{ try

{

PrepareCommand(cmd, connection, null, SQLString, cmdParm

s); int rows = eNonQuery();

(); return rows;

} catch (xception e)

{ throw e;

}

}

}

} //执行多条SQL语句,实现数据库事务。 ///

/// 执行多

条SQL语句,实现数据库事务。 ///

/// QLStringList">多条SQL语句 public static bool Execu

teNoQueryTran(List SQLStringList)

{ using (MySqlConnection conn = new MySqlConnection(conne

ctionString))

{

();

MySqlCommand cmd = new MySqlCommand();

tion = conn;

MySqlTransaction tx = ransaction();