asp.net连接数据库读取数据示例分享


在ASP.NET中,连接数据库并读取数据通常可以通过ADO.NET实现。这里我将给出一个使用SQL Server数据库的简单示例,展示如何使用`SqlConnection`和`SqlCommand`来执行查询并读取数据。请注意,为了保持示例的简洁性,这里将使用`SqlDataReader`来逐行读取数据。


using System;
using System.Data.SqlClient;

public class DatabaseExample
{
    public static void Main()
    {
        // 数据库连接字符串
        string connectionString = "Data Source=服务器地址;Initial Catalog=数据库名;User ID=用户名;Password=密码";

        // SQL查询语句
        string query = "SELECT * FROM 表名";

        // 使用using语句确保SqlConnection正确关闭和释放
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            try
            {
                // 打开数据库连接
                connection.Open();

                // 创建SqlCommand对象
                using (SqlCommand command = new SqlCommand(query, connection))
                {
                    // 执行查询并获取SqlDataReader对象
                    using (SqlDataReader reader = command.ExecuteReader())
                    {
                        // 逐行读取数据
                        while (reader.Read())
                        {
                            // 假设表中有两列,第一列是ID(int),第二列是Name(string)
                            int id = reader.GetInt32(0); // 索引从0开始
                            string name = reader.GetString(1);

                            // 输出读取的数据
                            Console.WriteLine($"ID: {id}, Name: {name}");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                // 处理异常
                Console.WriteLine($"An error occurred: {ex.Message}");
            }
        }
    }
}

请注意,您需要替换`Data Source`、`Initial Catalog`、`User ID`、`Password`以及SQL查询语句中的`表名`和列名以匹配您的数据库环境。

这个示例展示了如何在ASP.NET项目中连接SQL Server数据库,执行查询,并使用`SqlDataReader`逐行读取结果。`SqlDataReader`是一个很好的选择,特别是当您只需要读取数据而不需要在内存中缓存整个结果集时。