设为首页 收藏本站
查看: 630|回复: 0

[经验分享] 用于MySql数据库的MySqlHelper.cs类,及其调用例子

[复制链接]

尚未签到

发表于 2016-10-23 06:39:03 | 显示全部楼层 |阅读模式
  先下载 MySql.Data.dll,把它引用到项目中
  下载地址: http://www.dllzj.com/Down_MySql.Data.dll.html
  
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using MySql.Data.MySqlClient;using System.Configuration;namespace JonseTest{public class MySqlHelper{public static string ConnString = "";public static string Conn_Config_Str_Name = string.Empty;public static string Conn_Server = string.Empty;public static string Conn_DBName = string.Empty;public static string Conn_Uid = string.Empty;public static string Conn_Pwd = string.Empty;private static string _ConnString{get{if (!string.IsNullOrEmpty(ConnString))return ConnString;object oConn = ConfigurationManager.ConnectionStrings[Conn_Config_Str_Name];if (oConn != null && oConn.ToString() != "")return oConn.ToString();return string.Format(@"server={0};database={1};userid={2};password={3}", Conn_Server, Conn_DBName, Conn_Uid, Conn_Pwd);}}// 读取数据 datatablepublic static DataTable GetDataTable(out string sError,string sSQL){DataTable dt = null;sError = string.Empty;MySqlConnection myConn = null;try{myConn = new MySqlConnection(_ConnString);MySqlCommand myCommand = new MySqlCommand(sSQL, myConn);myConn.Open();MySqlDataAdapter adapter = new MySqlDataAdapter(myCommand);dt = new DataTable();adapter.Fill(dt);myConn.Close();}catch (Exception ex){sError = ex.Message;}return dt;}// 读取数据 datasetpublic static DataSet GetDataSet(out string sError, string sSQL){DataSet ds = null;sError = string.Empty;MySqlConnection myConn = null;try{myConn = new MySqlConnection(_ConnString);MySqlCommand myCmd = new MySqlCommand(sSQL, myConn);myConn.Open();MySqlDataAdapter adapter = new MySqlDataAdapter(myCmd);ds = new DataSet();adapter.Fill(ds);myConn.Close();}catch (Exception ex){sError = ex.Message;}return ds;}// 取最大的IDpublic static Int32 GetMaxID(out string sError, string sKeyField, string sTableName){DataTable dt = GetDataTable(out sError, "select IFNULL(max(" + sKeyField + "),0) as MaxID from " + sTableName );if (dt != null && dt.Rows.Count > 0){return Convert.ToInt32(dt.Rows[0][0].ToString());}return 0;}// 插入,修改,删除,是否使用事务public static bool UpdateData(out string sError, string sSQL,bool bUseTransaction=false){int iResult=0;sError=string.Empty;MySqlConnection myConn = null;if (!bUseTransaction){try{myConn = new MySqlConnection(_ConnString);MySqlCommand myCmd = new MySqlCommand(sSQL, myConn);myConn.Open();iResult = myCmd.ExecuteNonQuery();myConn.Close();}catch (Exception ex){sError = ex.Message;iResult = -1;}}else // 使用事务{MySqlTransaction myTrans = null;try{myConn = new MySqlConnection(_ConnString);myConn.Open();myTrans = myConn.BeginTransaction();MySqlCommand myCmd = new MySqlCommand(sSQL, myConn);myCmd.Transaction = myTrans;iResult = myCmd.ExecuteNonQuery();myTrans.Commit();myConn.Close();}catch (Exception ex){sError = ex.Message;iResult = -1;myTrans.Rollback();}}return iResult>0;}}}  
MySqlHelper类的调用方法与SqlServerHelper类的调用非常相似,请参考:
  用于SqlServer数据库的SqlServerHelper.cs类,及其调用例子
  网址: http://blog.csdn.net/keenweiwei/article/details/6845709
  
  注意 App.Config中,connectionString 中的是 userid ,不是uid
  
  <?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="ConnString" connectionString="server=电脑名 或 电脑IP;database=数据库名;userid=数据库登录名;password=数据库登录密码" />
</connectionStrings>
</configuration>
  
DSC0000.gif

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-289940-1-1.html 上篇帖子: 在Windows上与MySQL服务器的连接失败(大数据量) 下篇帖子: MySQL教程建立索引的几个准则 怎样建索引更有效!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表