一個簡單的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?
- 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
- }
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?
- <asp:GridView runat="server" ID="GirdView1"></asp:GridView>
在aspx對應的aspx.cs頁面裡寫如下代碼:
view plaincopy to clipboardprint?
- 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();
- }
- }
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資料庫的操作不僅僅如此,還可以進行插入資料,修改資料啦,等等的操作!
此處就不再寫啦