C# OleDb 只读加载数据库
时间: 2024-12-13 18:26:40 浏览: 8
在C#中,利用`System.Data.OleDb`库,特别是`OleDbConnection`和`OleDbDataReader`可以实现对Access数据库的只读加载。下面是一个基本步骤:
```csharp
using System.Data.OleDb;
// 创建只读连接字符串
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=你的Access文件路径.accdb;Mode=ShareDenyNone;";
try
{
// 创建连接
using (OleDbConnection conn = new OleDbConnection(connectionString))
{
conn.Open();
// 创建命令,指定只读属性
string sqlQuery = "SELECT * FROM 数据表名称";
OleDbCommand cmd = new OleDbCommand(sqlQuery, conn);
cmd.CommandTimeout = 60; // 设置超时时间防止阻塞
// 使用数据读取器
using (OleDbDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
// 读取每一行的数据
int id = reader.GetInt32("列名"); // 用实际字段替换"列名"
string name = reader.GetString("另一列名");
// 处理数据...
}
}
}
}
catch (Exception ex)
{
Console.WriteLine($"发生错误: {ex.Message}");
}
阅读全文