首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

Visual C# 存取不同資料庫實戰指南(一)

     編輯:關於C語言

前言

Visual C# 作為微軟主推的新一代開發語言,其資料庫處理能力是核心優勢之一。透過 .NET Framework SDK 中的 System.Data.OleDb 命名空間,C# 可統一存取各類資料庫。本文將透過兩個實例,分別示範存取本地 Access 2000 與遠端 SQL Server 7.0 資料庫的完整流程。

一、開發與執行環境

  • 作業系統:Windows 2000 Professional
  • 開發工具:.NET Framework SDK Beta 2
  • 資料存取元件:Microsoft Access Data Component 2.6 (MDAC 2.6)

二、程式主要功能

  • first.cs:存取本地 Access 2000 資料庫 (my.mdb)
  • second.cs:存取遠端 SQL Server 7.0 資料庫

三、資料庫存取標準流程

所有資料庫操作遵循統一的五步驟:

  1. 匯入必要命名空間
  2. 建立資料庫連線字串與連線物件
  3. 建立 SQL 指令物件,定義查詢內容
  4. 開啟連線、執行指令、取得資料集
  5. 關閉資料集與連線,釋放資源

四、範例一:存取本地 Access 資料庫 (first.cs)

1. 匯入命名空間

using System;
using System.Data.OleDb;
using System.Windows.Forms; // 需用 Application.StartupPath

2. 建立連線字串

string strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + 
                    Application.StartupPath + "\\my.mdb";
OleDbConnection conn = new OleDbConnection(strConnect);
  • Provider:指定 OLE DB 提供者(Access 使用 Jet 4.0)
  • Data Source:資料庫檔案完整路徑

3. 建立命令物件

OleDbCommand cmd = new OleDbCommand("SELECT * FROM Persons", conn);

4. 執行查詢與讀取資料

try
{
    conn.Open();
    OleDbDataReader reader = cmd.ExecuteReader();
    
    Console.WriteLine("資料集第一欄位內容:");
    while (reader.Read())
    {
        Console.WriteLine(reader.GetString(0)); // 讀取第一欄位
    }
    
    reader.Close();
    conn.Close();
}
catch (OleDbException ex)
{
    Console.WriteLine("錯誤:" + ex.Errors[0].Message);
}

五、關鍵類別說明

類別用途
OleDbConnection管理資料庫連線
OleDbCommand封裝 SQL 指令
OleDbDataReader唯讀、順向資料流讀取器
OleDbException資料庫錯誤處理

六、下篇預告

下一篇將詳細說明:

  • 連線開啟、資料讀取、資源釋放的完整程式碼
  • 例外處理最佳實務
  • 完整的 first.cs 原始碼
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved