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语句,返回影响
的记录数 ///
/summary> /// SQL语句 ///
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;
}
}
}
} /// 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语句,实现数据库事务。 ///
teNoQueryTran(List
{ using (MySqlConnection conn = new MySqlConnection(conne
ctionString))
{
();
MySqlCommand cmd = new MySqlCommand();
tion = conn;
MySqlTransaction tx = ransaction();
发布评论