📜  ADO.NET-教程点(1)

📅  最后修改于: 2023-12-03 15:13:15.796000             🧑  作者: Mango

ADO.NET 教程点

ADO.NET 是 .NET 框架的一部分,是一组使用与数据连接、读取和写入的类集合。它允许程序员在相应的数据源上访问和操作数据。

连接到数据源

要连接到数据源,我们需要提供数据源的连接字符串。连接字符串包括用于连接到数据源的所有必需和可选属性。下面展示了一个连接字符串的例子:

Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;

其中,Data Source 是要连接的数据库服务器,Initial Catalog 是数据库的名称,User ID 和 Password 是连接数据库所需要的用户凭据。

使用 SqlCommand 查询数据

可以使用 SqlCommand 对象来查询数据。下面是一个简单的示例:

string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;";
using (SqlConnection connection = new SqlConnection(connectionString))
{
    SqlCommand command = new SqlCommand("SELECT * FROM Person", connection);
    connection.Open();
    SqlDataReader reader = command.ExecuteReader();
    while (reader.Read())
    {
        Console.WriteLine(reader["Name"].ToString());
    }
}

在上面的代码中,我们创建了一个 SqlConnection 对象,并使用连接字符串打开了与数据库的连接。然后,我们创建了一个 SqlCommand 对象,并使用 ExecuteReader 方法执行了查询。最后,我们使用 SqlDataReader 对象读取了查询结果。

插入数据

可以使用 SqlCommand 对象插入数据。下面是一个示例代码:

string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;";
using (SqlConnection connection = new SqlConnection(connectionString))
{
    string sql = "INSERT INTO Person (Name, Age) VALUES (@Name, @Age)";
    SqlCommand command = new SqlCommand(sql, connection);
    command.Parameters.AddWithValue("@Name", "Tom");
    command.Parameters.AddWithValue("@Age", 25);
    connection.Open();
    command.ExecuteNonQuery();
}

在上面的代码中,我们创建了一个 SqlCommand 对象,并将要执行的 SQL 语句指定为插入一行到 Person 表中。然后,我们使用 AddWithValue 方法为 SQL 语句中的参数指定值。最后,我们使用 ExecuteNonQuery 方法执行该 SQL 语句,将一行数据插入到数据库表中。

更新数据

可以使用 SqlCommand 对象更新数据。下面是一个示例代码:

string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;";
using (SqlConnection connection = new SqlConnection(connectionString))
{
    string sql = "UPDATE Person SET Age = @Age WHERE Name = @Name";
    SqlCommand command = new SqlCommand(sql, connection);
    command.Parameters.AddWithValue("@Name", "Tom");
    command.Parameters.AddWithValue("@Age", 26);
    connection.Open();
    command.ExecuteNonQuery();
}

在上面的代码中,我们创建了一个 SqlCommand 对象,并将要执行的 SQL 语句指定为更新 Person 表中 Name 为 "Tom" 的行的 Age 字段。然后,我们使用 AddWithValue 方法为 SQL 语句中的参数指定值。最后,我们使用 ExecuteNonQuery 方法执行该 SQL 语句,将数据库表中对应的数据更新为我们指定的值。

删除数据

可以使用 SqlCommand 对象删除数据。下面是一个示例代码:

string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;";
using (SqlConnection connection = new SqlConnection(connectionString))
{
    string sql = "DELETE FROM Person WHERE Name = @Name";
    SqlCommand command = new SqlCommand(sql, connection);
    command.Parameters.AddWithValue("@Name", "Tom");
    connection.Open();
    command.ExecuteNonQuery();
}

在上面的代码中,我们创建了一个 SqlCommand 对象,并将要执行的 SQL 语句指定为从 Person 表中删除 Name 为 "Tom" 的行。然后,我们使用 AddWithValue 方法为 SQL 语句中的参数指定值。最后,我们使用 ExecuteNonQuery 方法执行该 SQL 语句,将数据库表中对应的数据删除。