使用C#连接Access数据库
时间: 2024-10-14 08:05:08 浏览: 6
在C#中,你可以使用ADO.NET框架,特别是Entity Framework、OleDbProvider或ADO.NET直接连接到Access数据库。以下是通过ADO.NET连接Access数据库的基本步骤:
1. 引入命名空间:
```csharp
using System.Data.OleDb;
```
或者使用Entity Framework:
```csharp
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.SqlServer; // 如果是Access,需要改为Microsoft.EntityFrameworkCore.Access
```
2. 创建数据库连接字符串:
对于`OleDbConnection`:
```csharp
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=<your_database_file.accdb>";
```
对于Entity Framework:
```csharp
string connectionString = "Server=(LocalDB)\\MSSQLLocalDB;Database=<your_database_name>.mdf";
```
记得将`<your_database_file>`和`<your_database_name>`替换为实际的文件路径或数据库名称。
3. 建立连接:
```csharp
// ADO.NET直接连接
OleDbConnection connection = new OleDbConnection(connectionString);
connection.Open();
// 或者使用Entity Framework
using (var context = new YourDbContext(connectionString))
{
// Entity Framework操作数据库
}
```
4. 执行SQL查询或操作:
```csharp
OleDbCommand command = new OleDbCommand("SELECT * FROM your_table", connection);
OleDbDataReader reader = command.ExecuteReader();
// 遍历数据...
// 或者使用LINQ with EF
var data = context.YourTable.ToList(); // 假设YourTable是你表名
```
5. 关闭连接:
```csharp
command.Dispose();
connection.Close();
```