在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`是一个很好的选择,特别是当您只需要读取数据而不需要在内存中缓存整个结果集时。