当我们想要连接Access数据库时,可以使用OLEDB数据提供程序来实现。下面我们来看如何使用OLEDB连接Access数据库。
步骤一:添加命名空间
首先需要添加以下命名空间:System.Data.OleDb
。
步骤二:创建连接
使用OleDbConnection类创建数据库连接。
string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myfolder\myaccessfile.accdb";
OleDbConnection connection = new OleDbConnection(connectionString);
上面的连接字符串基于ACE OLEDB 12.0提供程序,并且访问的是myaccessfile.accdb文件。如果你的Access数据库是早期版本的.mdb文件,需要将Provider改为Jet OLEDB 4.0。
步骤三:打开连接
打开刚才创建的连接。
connection.Open();
步骤四:执行SQL语句
使用OleDbCommand类执行SQL语句,例如查询表格数据。
string sql = "SELECT * FROM mytable";
OleDbCommand command = new OleDbCommand(sql, connection);
OleDbDataReader reader = command.ExecuteReader();
上面的SQL语句查询了名为mytable的表的所有数据,并将返回结果存储在OleDbDataReader对象中。
步骤五:关闭连接
完成以后,关闭连接。
connection.Close();
以上是OLEDB连接Access数据库的基本步骤,下面将通过两个示例说明如何进行操作。
示例一:查询数据并输出
下面代码片段演示了如何连接Access数据库,并查询所有数据,然后输出到控制台。
string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myfolder\myaccessfile.accdb";
OleDbConnection connection = new OleDbConnection(connectionString);
connection.Open();
string sql = "SELECT * FROM mytable";
OleDbCommand command = new OleDbCommand(sql, connection);
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader["id"].ToString() + ", " + reader["name"].ToString());
}
reader.Close();
connection.Close();
其中,myaccessfile.accdb是Access数据库文件名,mytable是表名,id和name是表中的列名。
示例二:插入数据
下面代码演示了如何连接Access数据库,并向表中插入一条数据。
string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myfolder\myaccessfile.accdb";
OleDbConnection connection = new OleDbConnection(connectionString);
connection.Open();
string sql = "INSERT INTO mytable (id, name) VALUES(?, ?)";
OleDbCommand command = new OleDbCommand(sql, connection);
command.Parameters.AddWithValue("@id", 1);
command.Parameters.AddWithValue("@name", "John");
command.ExecuteNonQuery();
connection.Close();
上面的代码向mytable表中插入一条数据,id为1,name为John,其中,?号代表的是参数占位符,我使用了AddWithValue方法为参数赋值。
以上就是如何使用OLEDB连接Access数据库的完整攻略和两个示例说明,希望对你有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:oledb连接access数据库示例 - Python技术站