.net之OLEDB连接数据库

在.net中,数据库访问模式如下:

.net之OLEDB连接数据库_第1张图片

OLEDB既可以通过ODBC访问数据库,也可以直接访问数据库,而ADO通过操作OLEDB访问数据库,一些术语如下:

.net之OLEDB连接数据库_第2张图片

数据访问模型中的对象如下:

.net之OLEDB连接数据库_第3张图片

访问模式如下:

.net之OLEDB连接数据库_第4张图片

代码如下:

Default.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <div id="div_reader" runat="server" style="border:1px solid black">
        </div>
    </div>
    </form>
</body>
</html>


Default.aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.OleDb;  //OLEDB的类包

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string str_provider = "Provider=Microsoft.Jet.OLEDB.4.0;";   //构建oledbconnection
        string str_source = "Data Source=" + MapPath("~/mydb.mdb");
        string str_connection = str_provider + str_source;

        OleDbConnection cnn;
        OleDbCommand cmd;
        OleDbDataReader deter;

        string str_sql = "SELECT news_ttl from TB_NEWS"; //构建SQL语句

        cnn = new OleDbConnection(str_connection); //实例化连接

        cnn.Open(); //打开

        cmd = new OleDbCommand(str_sql, cnn); //实例化commend,分为两部分,一部分是SQL语句,另一部分是connection

        deter = cmd.ExecuteReader(); //读操作

        while (deter.Read()) {
            div_reader.InnerHtml += deter["news_ttl"].ToString() + "<br/>"; //类似于session
        }

        cnn.Close(); //务必关闭连接,否则其他用户不能访问
    }
}



你可能感兴趣的:(.net之OLEDB连接数据库)