c#连接access数据库
时间: 2023-09-24 17:05:52 浏览: 102
C#连接Access数据库
在C#中连接Access数据库可以使用OleDb连接对象。以下是一个连接Access数据库的示例代码:
```csharp
string connStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.accdb;Persist Security Info=False;";
OleDbConnection conn = new OleDbConnection(connStr);
try
{
conn.Open();
// 连接成功,执行操作...
}
catch (Exception ex)
{
// 连接失败,处理异常...
}
finally
{
conn.Close();
}
```
需要注意的是,连接字符串中的Data Source参数需要指定Access数据库的路径和文件名,而Provider参数则指定了使用的OleDb提供程序。在这个示例中,我们使用的是Microsoft.ACE.OLEDB.12.0提供程序,它可以用来连接Access 2007及以上版本的数据库。如果你使用的是更早的Access版本,可以使用Microsoft.Jet.OLEDB.4.0提供程序。
连接成功后,你可以执行SQL语句来操作数据库。以下是一个查询数据的示例:
```csharp
string sql = "SELECT * FROM myTable";
OleDbCommand cmd = new OleDbCommand(sql, conn);
OleDbDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
// 处理查询结果...
}
reader.Close();
```
在这个示例中,我们创建了一个OleDbCommand对象,并指定了要执行的SQL语句。然后使用ExecuteReader方法执行查询,并遍历查询结果。最后使用Close方法关闭数据阅读器对象。
阅读全文