C#读取access数据库
时间: 2024-11-18 21:14:13 浏览: 14
在C#中,可以使用ADO.NET框架(Active Directory Object Model.NET)来读取Access数据库。ADO.NET提供了一个强大的数据访问层,包括`System.Data.OleDb`(用于ODBC驱动程序,如Access)和`System.Data.SqlClient`(针对SQL Server)。以下是使用`OleDbConnection`和` OleDbCommand`读取Access数据库的基本步骤:
1. 引入所需命名空间:
```csharp
using System.Data.OleDb;
```
2. 创建连接字符串,指定数据库路径、表名等信息:
```csharp
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=<your_database_file.accdb>;Mode=Read;";
```
记得替换 `<your_database_file.accdb>` 为你实际的Access数据库文件路径。
3. 建立连接:
```csharp
OleDbConnection connection = new OleDbConnection(connectionString);
connection.Open();
```
4. 创建并准备查询命令:
```csharp
string sqlQuery = "SELECT * FROM <your_table_name>";
OleDbCommand command = new OleDbCommand(sqlQuery, connection);
```
将 `<your_table_name>` 替换为你想要查询的实际表名。
5. 执行查询并获取数据:
```csharp
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
// 读取每一行的数据
string column1Value = reader.GetString(0); // 对应第一列
int column2Value = reader.GetInt32(1); // 对应第二列
// ...
}
```
6. 关闭资源:
```csharp
reader.Close();
connection.Close();
```
阅读全文