现在的位置: 首页 > 综合 > 正文

Asp.Net 2.0 操作mysql 数据基类(读取,删除,插入,更新)

2013年10月20日 ⁄ 综合 ⁄ 共 2677字 ⁄ 字号 评论关闭
 

点击下载此文件 mysql for C#数据源驱动

第一步:请引用此压缩包中的MySql.Data.dll. 放在(bin)目录中

第二步:web.config 中的连接字符串:

<add key="mysqlconn" value="server=IP地址;database=数据库名;uid=登陆帐号;pwd=登陆密码;"></add>

第三步:

  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Web;
  5. using System.Web.Security;
  6. using System.Web.UI;
  7. using System.Web.UI.WebControls;
  8. using System.Web.UI.WebControls.WebParts;
  9. using System.Web.UI.HtmlControls;
  10. using MySql.Data.Types;
  11. using MySql.Data.MySqlClient;
  12. /// <summary>
  13. /// C#操作mysql基类
  14. /// </summary>
  15. public class MySqlobj
  16. {
  17.     private MySqlConnection conn;
  18.     private MySqlCommand com;
  19.     private bool _alreadyDispose = false;
  20.     #region 构造与柝构
  21.     public MySqlobj()
  22.     {
  23.         try
  24.         {
  25.             conn = new MySqlConnection(ConfigurationManager.AppSettings["mysqlconn"]);
  26.             conn.Open();
  27.             com = new MySqlCommand();
  28.             com.Connection = conn;
  29.         }
  30.         catch (Exception ee)
  31.         {
  32.             throw new Exception("连接数据库出错");
  33.         }
  34.     }
  35.     ~MySqlobj()
  36.     {
  37.         Dispose();
  38.     }
  39.     protected virtual void Dispose(bool isDisposing)
  40.     {
  41.         if (_alreadyDispose) return;
  42.         if (isDisposing)
  43.         {
  44.             // TODO: 此处释放受控资源 
  45.             if (com != null)
  46.             {
  47.                 
  48.                 com.Dispose();
  49.             }
  50.             if (conn != null)
  51.             {
  52.                 try
  53.                 {
  54.                     conn.Close();
  55.                     conn.Dispose();
  56.                 }
  57.                 catch (Exception ee)
  58.                 {
  59.                 }
  60.                 finally
  61.                 {
  62.                     conn = null;
  63.                 }
  64.             }
  65.         }
  66.         // TODO: 此处释放非受控资源。设置被处理过标记 
  67.         _alreadyDispose = true;
  68.     }
  69.     #endregion
  70.     #region IDisposable 成员
  71.     public void Dispose()
  72.     {
  73.         Dispose(true);
  74.         GC.SuppressFinalize(this);
  75.     }
  76.     #endregion
  77.     #region 获取DataSet
  78.     public DataSet GetDataSet(string sqlString)
  79.     {
  80.         DataSet ds = new DataSet();
  81.         try
  82.         {
  83.             MySqlDataAdapter da = new MySqlDataAdapter(sqlString, conn);
  84.             da.Fill(ds);
  85.         }
  86.         catch (Exception ee)
  87.         {
  88.             throw new Exception("SQL:" + sqlString + "<br />" + ee.Message.ToString());
  89.         }
  90.         return ds;
  91.     }
  92.     #endregion
  93.     #region 执行插入或删除操作
  94.     public void ExecuteNonQuery(string sqlString)
  95.     {
  96.         int ret = 0;
  97.         com.CommandText = sqlString;
  98.         com.CommandType = CommandType.Text;
  99.         try
  100.         {
  101.             ret = com.ExecuteNonQuery();
  102.         }
  103.         catch (Exception ee)
  104.         {
  105.             throw new Exception("SQL:" + sqlString + "<br />" + ee.Message.ToString());
  106.         }
  107.         finally
  108.         {
  109.             com.Dispose();
  110.         }
  111.     }
  112.     #endregion
  113. }

抱歉!评论已关闭.