一個簡單的ASP.NET訪問MySql資料庫 收藏

來源:互聯網
上載者:User
  一個簡單的ASP.NET訪問MySql資料庫 收藏

下載 ADO.NET Driver for MySQLMySql.Data.dll

安裝後,在安裝目錄下面找到Assemblies 檔案夾,找到 MySql.Data.dll


(此檔案是.Net訪問MySQL資料庫的一個驅動,完全ADO.NET資料訪問模式,由MySQL官方提供,有多個版本可選擇。)

 學習的一個連結:http://www.cnblogs.com/wcfgroup/articles/1242256.html

建立一個asp.net 的網站,並在網站裡添加引用 MySql.Data.dll

web.config 裡添加:

 <add key="mysqlconn" value="server=192.168.1.102;database=資料庫名;uid=使用者名稱;pwd=密碼;"></add>

此使用者名稱和密碼是安裝MySql時設定的

然後,建立一類訪問MySql資料庫的類檔案:MySqlClass.cs

檔案代碼如下:

view plaincopy to clipboardprint?

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Web;  
  4. using MySql .Data .Types ;  
  5. using MySql .Data .MySqlClient ;  
  6. using System.Configuration;  
  7. using System.Data;  
  8. /// <summary>  
  9. ///MySqlClass 的摘要說明  
  10. /// </summary>  
  11. public class MySqlClass  
  12. {  
  13.     private MySqlConnection conn;  
  14.     private MySqlCommand com;  
  15.    
  16.     #region 構造  
  17.     public MySqlClass()  
  18.     {  
  19.         try  
  20.         {  
  21.             conn = new MySqlConnection(ConfigurationManager.AppSettings["mysqlconn"]);  
  22.             conn.Open();  
  23.             com = new MySqlCommand();  
  24.             com.Connection = conn;  
  25.         }  
  26.         catch (Exception ee)  
  27.         {  
  28.             throw new Exception("串連資料庫出錯");  
  29.         }  
  30.     }  
  31.     #endregion  
  32.     #region 擷取DataSet  
  33.     public DataSet GetDataSet(string sqlString)  
  34.     {  
  35.         DataSet ds = new DataSet();  
  36.         try  
  37.         {  
  38.             MySqlDataAdapter da = new MySqlDataAdapter(sqlString, conn);  
  39.             da.Fill(ds);  
  40.         }  
  41.         catch (Exception ee)  
  42.         {  
  43.             throw new Exception("SQL:" + sqlString + "<br />" + ee.Message.ToString());  
  44.         }  
  45.         return ds;  
  46.     }  
  47.     #endregion  
  48. }  

using System; using System.Collections.Generic; using System.Web; using MySql .Data .Types ; using MySql .Data .MySqlClient ; using System.Configuration; using System.Data; /// <summary> ///MySqlClass 的摘要說明 /// </summary> public class MySqlClass { private MySqlConnection conn; private MySqlCommand com; #region 構造 public MySqlClass() { try { conn = new MySqlConnection(ConfigurationManager.AppSettings["mysqlconn"]); conn.Open(); com = new MySqlCommand(); com.Connection = conn; } catch (Exception ee) { throw new Exception("串連資料庫出錯"); } } #endregion #region 擷取DataSet public DataSet GetDataSet(string sqlString) { DataSet ds = new DataSet(); try { MySqlDataAdapter da = new MySqlDataAdapter(sqlString, conn); da.Fill(ds); } catch (Exception ee) { throw new Exception("SQL:" + sqlString + "<br />" + ee.Message.ToString()); } return ds; } #endregion }

2.建立一個aspx頁面,並在頁面裡拉一個Girdview控制項,

  view plaincopy to clipboardprint?

  1. <asp:GridView  runat="server" ID="GirdView1"></asp:GridView>  

 

在aspx對應的aspx.cs頁面裡寫如下代碼:

view plaincopy to clipboardprint?

  1. protected void Page_Load(object sender, EventArgs e)  
  2.     {  
  3.         if (!IsPostBack)  
  4.         {  
  5.             MySqlClass mysqlClass = new MySqlClass();  
  6.           GirdView1 .DataSource =  mysqlClass.GetDataSet(" SELECT * FROM admin").Tables [0].DefaultView ;  
  7.           GirdView1.DataBind();  
  8.         }  
  9.     }  

protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { MySqlClass mysqlClass = new MySqlClass(); GirdView1 .DataSource = mysqlClass.GetDataSet(" SELECT * FROM admin").Tables [0].DefaultView ; GirdView1.DataBind(); } }


這是一個簡單的ASP.NET訪問MySql資料庫的例子

當然啦,對MySql資料庫的操作不僅僅如此,還可以進行插入資料,修改資料啦,等等的操作!

此處就不再寫啦

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.