ADO.NET使用存储过程获取数据演示

2025-01-02 01:42:08   小编

ADO.NET使用存储过程获取数据演示

在.NET开发中,ADO.NET是与数据库进行交互的重要技术。而使用存储过程来获取数据具有诸多优势,如提高性能、增强安全性和可维护性等。下面我们来演示如何在ADO.NET中使用存储过程获取数据。

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

CREATE PROCEDURE GetEmployees
AS
BEGIN
    SELECT EmployeeID, FirstName, LastName, Department
    FROM Employees;
END

接下来,在.NET项目中使用ADO.NET调用这个存储过程。首先添加对System.Data.SqlClient命名空间的引用。

以下是C#代码示例:

using System;
using System.Data;
using System.Data.SqlClient;

class Program
{
    static void Main()
    {
        string connectionString = "Data Source=YourServer;Initial Catalog=YourDatabase;User ID=YourUsername;Password=YourPassword";
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            SqlCommand command = new SqlCommand("GetEmployees", connection);
            command.CommandType = CommandType.StoredProcedure;

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

在上述代码中,我们首先创建了一个SqlConnection对象并指定连接字符串。然后创建SqlCommand对象,设置其CommandText为存储过程名称,并将CommandType设置为StoredProcedure。

打开连接后,通过ExecuteReader方法执行存储过程并获取数据。使用while循环遍历读取到的数据,并输出员工信息。

如果存储过程需要参数,我们可以通过SqlCommand的Parameters属性添加参数。例如:

command.Parameters.AddWithValue("@Department", "IT");

通过这种方式,我们可以方便地在ADO.NET中使用存储过程获取数据,充分发挥存储过程的优势,提高应用程序的性能和可维护性。在实际开发中,根据具体需求合理运用存储过程和ADO.NET,能够构建出高效稳定的数据库应用程序。

TAGS: 数据获取 存储过程 ADO.NET 演示

欢迎使用万千站长工具!

Welcome to www.zzTool.com