用C#和ADO.NET访问的方法

2025-01-02 03:12:23   小编

用C#和ADO.NET访问的方法

在现代软件开发中,与数据库进行交互是非常常见的需求。C#作为一种强大的编程语言,结合ADO.NET提供了丰富且高效的方法来访问各种数据库。本文将介绍使用C#和ADO.NET访问数据库的基本方法。

要使用ADO.NET,需要在项目中添加对相关数据库提供程序的引用。例如,如果要访问SQL Server数据库,需要添加System.Data.SqlClient命名空间。

连接数据库是第一步。在C#中,可以使用SqlConnection类来创建与数据库的连接。需要提供连接字符串,其中包含数据库服务器名称、数据库名称、用户名和密码等信息。例如:

string connectionString = "Data Source=SERVER_NAME;Initial Catalog=DATABASE_NAME;User ID=USERNAME;Password=PASSWORD";
SqlConnection connection = new SqlConnection(connectionString);

接下来,打开连接:

try
{
    connection.Open();
    Console.WriteLine("数据库连接成功!");
}
catch (Exception ex)
{
    Console.WriteLine("连接数据库时出错:" + ex.Message);
}

执行SQL语句是与数据库交互的核心操作。可以使用SqlCommand类来执行查询、插入、更新或删除等操作。例如,执行一个简单的查询语句:

string sqlQuery = "SELECT * FROM Customers";
SqlCommand command = new SqlCommand(sqlQuery, connection);
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
    Console.WriteLine(reader["CustomerName"]);
}
reader.Close();

如果要执行插入、更新或删除操作,可以使用ExecuteNonQuery方法。例如:

string insertQuery = "INSERT INTO Customers (CustomerName) VALUES ('New Customer')";
SqlCommand insertCommand = new SqlCommand(insertQuery, connection);
int rowsAffected = insertCommand.ExecuteNonQuery();
Console.WriteLine("插入了 " + rowsAffected + " 行数据。");

最后,别忘了关闭数据库连接,释放资源:

connection.Close();

通过以上步骤,我们可以使用C#和ADO.NET轻松地访问数据库,执行各种操作。在实际应用中,还可以进一步优化代码,例如使用参数化查询来防止SQL注入攻击,以及使用事务来确保数据的一致性和完整性。掌握这些方法,将为开发高效、安全的数据库应用程序打下坚实的基础。

TAGS: C# 访问方法 ADO.NET C#与ADO.NET

欢迎使用万千站长工具!

Welcome to www.zzTool.com