ASP.Net網路資料庫:串連到資料庫

來源:互聯網
上載者:User

1.使用資料庫MyFirstAccessDB

本執行個體使用的資料庫名稱為MyFirstAccessDB,版本為Microsoft Access 2003中文版。該資料庫已經在1.4.2節中建立。

2.建立新ASP.NET應用程式

在Visual Studio .NET 2003整合式開發環境中建立新的ASP.NET Web應用程式,命名為Example_1_1。

3.設計頁面ConnectedAcDB.aspx

把應用程式Example_1_1的預設頁面WebForm1.aspx重新命名為ConnectedAcDB.aspx。該頁面不需要添加任何ASP.NET伺服器端控制項或者用戶端控制項,因此不再介紹它的設計介面。頁面ConnectedAcDB. aspx的HTML設計代碼如下:

    <%@ Page language="c#" Codebehind="ConnectedAcDB.aspx.cs"
   
    AutoEventWireup="false" Inherits="Example_1_1. ConnectedAcDB" %>
   
    <HEAD><title> Example_1_1:串連到Access資料庫</title></HEAD>
   
    <body MS_POSITIONING="GridLayout">
   
    <form id="Form1" method="post" runat="server">
   
    </form>
   
    </body>
   
    </HTML>

4.設計訪問資料庫的連接字串

把頁面ConnectedAcDB.aspx訪問資料庫的連接字串存放在應用程式的設定檔web.config中。程式碼如下:

<appSettings>

<add key="ACCESSCONNECTIONSTRING"

    value="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=">
   
    </add>
   
    </appSettings>

由於頁面ConnectedAcDB.aspx擷取連接字串時需要使用類ConfigurationSettings,它被包含在名字空間System.Configuration中,因此需要引入該名字空間。頁面擷取連接字串的程式碼如下:

    //引入名字空間
   
    using System.Configuration;
   
    //擷取連接字串
   
    private readonly string ACCESSCONNECTIONSTRING
   
    =ConfigurationSettings.AppSettings[
   
    "ACCESSCONNECTIONSTRING"].ToString();

    5.設計頁面ConnectedAcDB.aspx的事件和函數

頁面ConnectedAcDB.aspx調用函數Page_Load(object sender,System.EventArgs e)初始化。該函數調用函數ConnectAccessDB()建立串連資料庫MyFirstAccessDB的連接字串,並把串連資訊顯示在頁面上。函數Page_Load(object sender, System.EventArgs e)和ConnectAccessDB()的程式碼如下:
 

private void Page_Load(object sender, System.EventArgs e)
    {
        if(!Page.IsPostBack)
        {
            ConnectAccessDB();           //串連到MyFirstAccessDb資料庫
        }
    }
    private void ConnectAccessDB()
    {             //設定訪問資料庫的連接字串
        string accessString = ACCESSCONNECTIONSTRING
        + Server.MapPath("MyFirstAccessDB.mdb");
        OleDbConnection accessConn = new OleDbConnection(accessString);
        try
        {
            accessConn.Open();             //開啟OLEDB資料庫的串連
            Response.Write("串連MyFirstAccessDB資料來源成功!!!");
            //顯示串連成功資訊
            Response.Write("<br>OLEDB資料庫連接的連接字串:"
            + accessConn.ConnectionString);
            Response.Write("<br>OLEDB資料庫連接的資料庫名稱:"
            + accessConn.Database);
            Response.Write("<br>OLEDB資料庫連接的資料來源:"
            + accessConn.DataSource);
            Response.Write("<br>OLEDB資料庫連接的資料庫驅動:"
            + accessConn.Provider);
            Response.Write("<br>OLEDB資料庫連接的伺服器版本:"
            + accessConn.ServerVersion);
            Response.Write("<br>OLEDB資料庫連接的開啟狀態:"
            + accessConn.State.ToString());
            //執行資料庫的操作,如選擇、插入、刪除和更新等
            accessConn.Close();            //關閉OLEDB資料庫的串連
            Response.Write("<br><br>OLEDB資料庫連接的關閉狀態:"
            + accessConn.State.ToString());
        }
        catch(Exception ex)
        {
            Response.Write(ex.Message);   //拋出資料庫連接異常
        }
    }

設定頁面ConnectedAcDB.aspx為應用程式的起始頁面。按F5鍵運行後,出現1-8所示的初始介面。

圖1-8  頁面ConnectedAcDB.aspx的初始介面

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.