使用 Enterprise Library 連結 MySQL 資料庫
要使用 Enterprise Library 連結 MySQL 資料庫,需要安裝下列三個項目。
.Enterprise Library 4.1
.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」。
在 「Edit Enterprise Library Configuration」設定界面中,加入新的 Connection String 命名為 mysql。
在屬性視窗中設定
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”
在 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」。
在頁面上放置 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
按下按鈕,查看執行結果。