c#访问sql sever数据库
时间: 2025-06-29 18:00:12 浏览: 1
### 使用 C# 连接并操作 SQL Server 数据库
为了实现 C# 应用程序与 SQL Server 的交互,需先引入必要的命名空间 `System.Data.SqlClient`。此命名空间提供了访问关系型数据的功能集。
创建 `SqlConnection` 对象时,应定义一个合适的连接字符串来指定目标数据库的位置和其他必要参数[^1]:
```csharp
string connectionString = "Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;";
using (SqlConnection connection = new SqlConnection(connectionString))
{
try
{
connection.Open();
Console.WriteLine("已成功连接至数据库.");
}
catch (Exception e)
{
Console.WriteLine("无法连接到数据库.");
Console.WriteLine(e.Message);
}
}
```
上述代码展示了基本的连接逻辑,其中包含了异常处理机制以应对可能出现的问题。当采用 Windows 身份验证模式而非 SQL Server 认证时,则可以简化连接串配置[^2]:
```csharp
string windowsAuthConnectionString = @"Data Source=localhost;Initial Catalog=ExampleDB;Integrated Security=True";
```
对于更复杂的场景,比如读取表中的记录并通过 DataGridView 显示出来,通常会涉及到 `SqlDataAdapter` 和 `DataSet` 组件的工作流程;而在简单的查询执行场合下则可以直接利用 `SqlCommand` 来完成任务[^3]。
#### 完整示例:从数据库获取数据并在控制台上打印
这里给出一段完整的例子,它不仅涵盖了前面提到的基础知识点,还进一步说明了怎样发送命令给服务器以及解析返回的结果集:
```csharp
using System;
using System.Data;
using System.Data.SqlClient;
class Program
{
static void Main()
{
string query = "SELECT * FROM Users"; // 假设有一个名为Users的数据表
using (SqlConnection conn = new SqlConnection(@"Data Source=(local);Initial Catalog=TestDb;Integrated Security=true"))
{
SqlCommand cmd = new SqlCommand(query, conn);
try
{
conn.Open();
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
Console.WriteLine($"{reader["Id"]}:\t{reader["Name"]}");
}
reader.Close();
}
catch (Exception ex)
{
Console.WriteLine($"发生错误: {ex.Message}");
}
}
}
}
```
这段代码首先建立了同本地实例上的测试数据库 TestDb 的链接,并指定了使用当前用户的 Windows 凭据来进行身份验证。接着构建了一个 SELECT 查询语句去检索 Users 表里的全部条目,最后遍历结果并将每一条记录的信息输出到了屏幕上。
阅读全文
相关推荐

















