使用 Enterprise Library 連結 MySQL 資料庫

使用 Enterprise Library 連結 MySQL 資料庫

要使用 Enterprise Library 連結 MySQL 資料庫,需要安裝下列三個項目。

.Enterprise Library 4.1

網址:http://www.microsoft.com/downloads/details.aspx?FamilyId=1643758B-2986-47F7-B529-3E41584B6CE5&displaylang=en

.MySQL Server 5.1.45

網址:http://dev.mysql.com/downloads/mysql/

.MySQL Connector-Net 6.2.2

網址:http://www.mysql.com/downloads/connector/net/

 

1. 設定 web.config 檔案

當安裝好上述的項目後,建立新的網站專案做測試,在 web.config 按右鍵選單執行「Edit Enterprise Library Configuration」。

image

在 「Edit Enterprise Library Configuration」設定界面中,加入新的 Connection String 命名為 mysql。

image

 

在屬性視窗中設定

providerName="MySql.Data.MySqlClient”

connectionString="server=localhost;user id=root;password=****;database=mysql"

 

MySQL 的 Connection String 格式為

server=伺服器;user id=登入帳號;password=登入密碼;database=資料庫

 

然後設定 Data Access Application Block 的 DefaultDatabase="mysql”

image

 

 

在 web.config 中完整的設定如下


  <connectionStrings>
	  <add name="mysql" connectionString="server=localhost;user id=root;password=****;database=mysql"
		providerName="MySql.Data.MySqlClient" />
  </connectionStrings>

 

2. 撰寫程式碼

在專案加入參考,選擇「Enterprise Library Data Access Application Block」。

image

 

在頁面上放置 GridView 及 Button 控制項,在 Button 的 Click 事件撰寫如下程式碼


Imports Microsoft.Practices.EnterpriseLibrary.Data
Imports System.Data.Common
Imports System.Data

Partial Class _Default
    Inherits System.Web.UI.Page

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim oDatabase As Database
        Dim oDbCommand As DbCommand
        Dim oDataSet As DataSet

        oDatabase = DatabaseFactory.CreateDatabase()
        oDbCommand = oDatabase.GetSqlStringCommand("SELECT * FROM user")
        oDataSet = oDatabase.ExecuteDataSet(oDbCommand)
        GridView1.DataSource = oDataSet.Tables(0)
        GridView1.DataBind()
    End Sub
End Class

按下按鈕,查看執行結果。

image

ASP.NET 魔法學院