当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > ASP.Net网络数据库:连接到数据库

ASP.NET
在ASP.NET中自动给URL加上超级链接
在ASP.NET中怎么用Session判断用户是否登录?
C#是一种新的语言?或者仅仅只是Java
在网页中动态的生成一个图片
C#实现的18位身份证格式验证算法
Asp.net中的页面乱码的问题
ASP.NET中利用存储过程实现模糊查询
ASP.NET 2.0中构造个性化网页
.net教程:ASP.NET GridView的分页功能
ASP.Net中无刷新执行Session身份验证
用事实说话!AJAX应用程序开发七宗罪
迁移你的Web页面到ASP.NET AJAX 1.0
SQL Server 2005中插入XML数据方法
编程技巧 用Asp.net动态生成html页面
在asp.net 2.0 中使用的存储过程解析
用 asp.net 动态设置 WebService 引用
新手入门之ASP.NET2.0中的缓存技术解析
asp.net编程中实现 MD5 加密
ASP.NET备份恢复SqlServer数据库
Asp.Net输出数据到EXCEL表格中

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-23   浏览: 110 ::
收藏到网摘: n/a

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