📜  asp.net 中的保存方法 - C# (1)

📅  最后修改于: 2023-12-03 14:39:22.794000             🧑  作者: Mango

ASP.NET 中的保存方法 - C#

在 ASP.NET 中,保存数据通常是数据库执行的操作。本文将介绍如何在 ASP.NET 中使用 C# 编写保存方法。

数据库连接

在执行保存方法之前,需要先连接到数据库。在 ASP.NET 中连接数据库常用的方式是使用 SqlConnection 类。以下是一个连接到数据库并打开连接的示例:

string connectionString = "Data Source=.;Initial Catalog=Northwind;Integrated Security=True";
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();

在连接数据库时,传入的 connectionString 是一个字符串,其中包括数据库的连接信息,包括数据库服务器的名称、数据库名称和验证信息。在此示例中,使用的是本地计算机上的 SQL Server 实例,并打开了名为 "Northwind" 的数据库。验证信息是使用 Windows 身份验证。

保存数据

连接到数据库后,接下来就可以保存数据了。对于保存方法,我们可以使用 SQL 语句或存储过程执行插入、更新或删除操作。

以下是一个使用 SQL 语句执行插入操作的示例:

string insertQuery = "INSERT INTO Customers (CustomerID, CompanyName, ContactName) VALUES (@CustomerID, @CompanyName, @ContactName)";
SqlCommand command = new SqlCommand(insertQuery, connection);
command.Parameters.AddWithValue("@CustomerID", "ALFKI");
command.Parameters.AddWithValue("@CompanyName", "Alfreds Futterkiste");
command.Parameters.AddWithValue("@ContactName", "Maria Anders");
int rowsAffected = command.ExecuteNonQuery();

在这个示例中,我们执行了一条 SQL 语句,将值插入名为 "Customers" 的表。使用 SqlCommand 来执行这条 SQL 语句,并提供参数来避免 SQL 注入攻击。使用 ExecuteNonQuery() 方法执行 SQL 语句并返回受影响行数。

以下是一个使用存储过程执行更新操作的示例:

string updateProcedure = "UpdateCustomer";
SqlCommand command = new SqlCommand(updateProcedure, connection);
command.CommandType = CommandType.StoredProcedure;
command.Parameters.AddWithValue("@CustomerID", "ALFKI");
command.Parameters.AddWithValue("@CompanyName", "Alfreds Futterkiste");
command.Parameters.AddWithValue("@ContactName", "Maria Anders");
int rowsAffected = command.ExecuteNonQuery();

在这个示例中,我们执行了一个名为 "UpdateCustomer" 的存储过程,将新值更新到名为 "Customers" 的表。使用 SqlCommand 来执行存储过程,并设置 CommandTypeCommandType.StoredProcedure。提供参数来传递存储过程所需的值,并使用 ExecuteNonQuery() 方法执行存储过程。

关闭数据库连接

完成对数据库的操作后,需要断开与数据库的连接。在 ASP.NET 中,需要使用 SqlConnection 类的 Close() 方法关闭数据库连接。

connection.Close();
总结

在 ASP.NET 中执行保存操作需要先连接到数据库,然后使用 SQL 语句或存储过程来对数据库进行插入、更新或删除操作。在执行完毕后,需要使用 SqlConnection 类的 Close() 方法关闭数据库连接。