1. 程式人生 > >asp.net通過MySql.Data.DLL方式使用mysql

asp.net通過MySql.Data.DLL方式使用mysql

mysql的準備工作

原來是搞php開發的,本機已經安裝了wamp。修改mysql使用者root密碼為root,然後建立test資料庫,並在下面建立一個user表,用於測試。
這裡寫圖片描述

wamp自帶的mysql資料庫中的root使用者預設是沒有密碼的,可以使用sql語句或者navicat mysql工具修改root使用者的面貌。

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root');

這裡寫圖片描述

下載Connector/Net元件

這裡寫圖片描述
asp.net可以使用Connector/ODBC和Connector/Net兩種方式使用mysql,Connector/Net使用起來更加方便。

http://dev.mysql.com/downloads/connector/net/
這裡寫圖片描述
下載完成以後,預設方式安裝完成之後,我們可以在

C:\Program Files (x86)\MySQL\MySQL Connector Net 6.5.7

這個路徑找到安裝好的內容,後面的數字是版本號,可能有所不同。

在該目錄下,我們可以在Documentation目錄下找到Mysql.Data.chm,這是該元件的使用手冊;在Sample目錄有一些使用的例子;在Assemblies目錄是dll檔案的存放位置。

使用MySqlClient的方式

引入Mysql.Data.dll

專案右鍵,新增應用
這裡寫圖片描述


新建一個空的網站,然後拖入一個GridView控制元件。

在cs程式碼中使用元件

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using MySql.Data.MySqlClient;   //引入名稱空間

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load
(object sender, EventArgs e) { string conn = "Data Source=127.0.0.1;User ID=root;Password=root;DataBase=test;Charset=utf8;"; MySqlConnection con = new MySqlConnection(conn); con.Open(); //進行資料庫連線 MySqlCommand cmd = new MySqlCommand("select * from user", con); //資料庫查詢 MySqlDataReader dr = cmd.ExecuteReader(); //讀出資料 GridView1.DataSource = dr; //繫結到GridView元件 GridView1.DataBind(); dr.Close(); con.Close(); } }