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

C# 訪問 Access 與 SQL Server 數據庫實戰(一)

     編輯:關於C語言

環境與前置知識

  • 運行環境:Windows 2000 / .NET Framework SDK Beta 2 / MDAC 2.6
  • 核心命名空間:System.Data.OleDb(OLE DB 數據提供者)
  • 連接字符串關鍵:Provider=Microsoft.Jet.OLEDB.4.0(Access 2000)

通用數據庫操作五步法

  1. 導入命名空間:using System.Data.OleDb;
  2. 建立連接:new OleDbConnection(connStr)
  3. 構建命令:new OleDbCommand(sql, conn)
  4. 打開連接 → 執行(ExecuteReader/ExecuteNonQuery/ExecuteScalar)
  5. 關閉連接與釋放資源(建議用 using 塊)

示例:讀取本地 Access (my.mdb)

using System;
using System.Data.OleDb;
using System.Windows.Forms; // 僅為獲取啟動路徑

public class AccessDemo
{
    public static void ReadData()
    {
        string connStr = $@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={Application.StartupPath}\my.mdb";
        using (var conn = new OleDbConnection(connStr))
        using (var cmd = new OleDbCommand("SELECT * FROM Users", conn))
        {
            conn.Open();
            using (var reader = cmd.ExecuteReader())
            {
                while (reader.Read())
                {
                    Console.WriteLine($"{reader["ID"]}\t{reader["Name"]}\t{reader["Age"]}");
                }
            }
        }
    }
}

遠程 SQL Server 連接區別

  • 提供者改為 SQLOLEDB 或改用 System.Data.SqlClient(推薦,性能更優)
  • 連接字符串包含 Server, Database, User ID, Password 或 Integrated Security=SSPI

最佳實踐提醒

  • 始終使用參數化查詢防注入:cmd.Parameters.AddWithValue("@id", id)
  • 連接、命令、讀取器均實現 IDisposable,務必 using 包裹。
  • 生產環境避免硬編碼連接字符串,存放於配置文件並加密。

後續預告

下一篇將展示使用 SqlClient 訪問 SQL Server 7.0 的完整示例,並對比 OleDb 與 SqlClient 的性能差異。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved