ASP.Net网络数据库:连接到数据库


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的初始界面


« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3