访问Access数据库是C#开发中常见的一个需求,使用ADO.NET部件可以十分方便地实现这个功能。以下是完整的攻略,包含了从连接Access数据库到对数据库进行增删改查的操作。
连接Access数据库
在C#中连接Access数据库,需要使用OleDbConnection对象。OleDbConnection对象可以通过传入连接字符串来创建,连接字符串中需要包含Access数据库的路径、用户名、密码等信息。
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\user\\Desktop\\test.accdb;Jet OLEDB:Database Password=password";
OleDbConnection myConnection = new OleDbConnection(connectionString);
打开和关闭数据库连接
连接Access数据库后,需要使用Open()
方法来打开数据库连接。操作完成后,需要使用Close()
方法来关闭数据库连接。
myConnection.Open();
// 进行数据库操作
myConnection.Close();
插入数据
插入数据需要使用OleDbCommand
对象。首先需要创建INSERT INTO
语句,使用OleDbCommand
对象来执行该语句,将要插入的数据通过Parameters
参数传入。
string insertSql = "INSERT INTO student (name, age) VALUES (?, ?)";
OleDbCommand myCommand = new OleDbCommand(insertSql, myConnection);
myCommand.Parameters.AddWithValue("@p1", "张三");
myCommand.Parameters.AddWithValue("@p2", 18);
myCommand.ExecuteNonQuery();
查询数据
查询数据需要使用SELECT
语句。首先需要创建SELECT
语句,使用OleDbCommand
对象来执行该语句。
string selectSql = "SELECT * FROM student";
OleDbCommand myCommand = new OleDbCommand(selectSql, myConnection);
OleDbDataReader myReader = myCommand.ExecuteReader();
while (myReader.Read())
{
Console.WriteLine("name: " + myReader["name"] + " age: " + myReader["age"]);
}
更新数据
更新数据需要使用UPDATE
语句。首先需要创建UPDATE
语句,使用OleDbCommand
对象来执行该语句,将要更新的数据通过Parameters
参数传入。
string updateSql = "UPDATE student SET name=@p1 WHERE age=@p2";
OleDbCommand myCommand = new OleDbCommand(updateSql, myConnection);
myCommand.Parameters.AddWithValue("@p1", "李四");
myCommand.Parameters.AddWithValue("@p2", 18);
myCommand.ExecuteNonQuery();
删除数据
删除数据需要使用DELETE
语句。首先需要创建DELETE
语句,使用OleDbCommand
对象来执行该语句,将要删除的数据通过Parameters
参数传入。
string deleteSql = "DELETE FROM student WHERE name=@p1";
OleDbCommand myCommand = new OleDbCommand(deleteSql, myConnection);
myCommand.Parameters.AddWithValue("@p1", "张三");
myCommand.ExecuteNonQuery();
示例如下:
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\user\\Desktop\\test.accdb;Jet OLEDB:Database Password=password";
OleDbConnection myConnection = new OleDbConnection(connectionString);
myConnection.Open();
// 插入数据
string insertSql = "INSERT INTO student (name, age) VALUES (?, ?)";
OleDbCommand myCommand = new OleDbCommand(insertSql, myConnection);
myCommand.Parameters.AddWithValue("@p1", "张三");
myCommand.Parameters.AddWithValue("@p2", 18);
myCommand.ExecuteNonQuery();
// 查询数据
string selectSql = "SELECT * FROM student";
myCommand = new OleDbCommand(selectSql, myConnection);
OleDbDataReader myReader = myCommand.ExecuteReader();
while (myReader.Read())
{
Console.WriteLine("name: " + myReader["name"] + " age: " + myReader["age"]);
}
// 更新数据
string updateSql = "UPDATE student SET name=@p1 WHERE age=@p2";
myCommand = new OleDbCommand(updateSql, myConnection);
myCommand.Parameters.AddWithValue("@p1", "李四");
myCommand.Parameters.AddWithValue("@p2", 18);
myCommand.ExecuteNonQuery();
// 删除数据
string deleteSql = "DELETE FROM student WHERE name=@p1";
myCommand = new OleDbCommand(deleteSql, myConnection);
myCommand.Parameters.AddWithValue("@p1", "张三");
myCommand.ExecuteNonQuery();
myConnection.Close();
以上就是使用ADO.NET部件访问Access数据库的完整攻略,包含了连接Access数据库、打开和关闭数据库连接、插入数据、查询数据、更新数据和删除数据等操作。可以根据自己的需求进行相应的操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#使用ADO.Net部件来访问Access数据库的方法 - Python技术站