System.Data.OleDb(OLE DB 數據提供者)Provider=Microsoft.Jet.OLEDB.4.0(Access 2000)using System.Data.OleDb;new OleDbConnection(connStr)new OleDbCommand(sql, conn)ExecuteReader/ExecuteNonQuery/ExecuteScalar)using 塊)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"]}");
}
}
}
}
}
SQLOLEDB 或改用 System.Data.SqlClient(推薦,性能更優)Server, Database, User ID, Password 或 Integrated Security=SSPIcmd.Parameters.AddWithValue("@id", id)IDisposable,務必 using 包裹。下一篇將展示使用 SqlClient 訪問 SQL Server 7.0 的完整示例,並對比 OleDb 與 SqlClient 的性能差異。