C#调用SQL存储过程示例展示

2025-01-02 03:36:31   小编

C#调用SQL存储过程示例展示

在C#开发中,与数据库的交互是非常常见的操作。而调用SQL存储过程则是一种高效且安全的方式来处理复杂的数据库逻辑。本文将通过一个简单的示例展示如何在C#中调用SQL存储过程。

我们需要创建一个SQL存储过程。假设我们使用的是SQL Server数据库,下面是一个简单的存储过程示例,用于获取员工信息:

CREATE PROCEDURE GetEmployeeInfo
    @EmployeeID INT
AS
BEGIN
    SELECT EmployeeID, FirstName, LastName, Department
    FROM Employees
    WHERE EmployeeID = @EmployeeID
END

接下来,我们在C#代码中调用这个存储过程。首先,需要引入相关的命名空间:

using System;
using System.Data.SqlClient;

然后,编写调用存储过程的代码:

class Program
{
    static void Main()
    {
        string connectionString = "YourConnectionStringHere";
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            SqlCommand command = new SqlCommand("GetEmployeeInfo", connection);
            command.CommandType = System.Data.CommandType.StoredProcedure;

            // 添加参数
            SqlParameter parameter = new SqlParameter("@EmployeeID", 1);
            command.Parameters.Add(parameter);

            try
            {
                connection.Open();
                SqlDataReader reader = command.ExecuteReader();
                while (reader.Read())
                {
                    Console.WriteLine($"EmployeeID: {reader["EmployeeID"]}, FirstName: {reader["FirstName"]}, LastName: {reader["LastName"]}, Department: {reader["Department"]}");
                }
                reader.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Error: {ex.Message}");
            }
        }
    }
}

在上述代码中,我们首先创建了一个SqlConnection对象,并指定连接字符串。然后,创建一个SqlCommand对象,设置其CommandTypeStoredProcedure,并添加参数。最后,打开连接,执行存储过程并读取结果。

通过这个示例,我们可以看到在C#中调用SQL存储过程的基本步骤。首先创建存储过程,然后在C#代码中配置连接和命令,添加参数并执行存储过程,最后处理返回结果。这种方式可以将复杂的数据库逻辑封装在存储过程中,提高代码的可维护性和安全性。在实际开发中,根据具体需求调整存储过程和C#代码,以满足业务要求。

TAGS: 示例展示 C# sql存储过程 C#与SQL交互

欢迎使用万千站长工具!

Welcome to www.zzTool.com