C#关联sqlsever
时间: 2025-02-20 18:06:41 浏览: 29
### C# 连接 SQL Server 数据库教程
#### 创建连接字符串
为了建立到 SQL Server 的连接,需要定义一个合适的连接字符串。此字符串包含了服务器地址、数据库名称以及认证方式等必要信息。
对于采用 Windows 身份验证的方式:
```csharp
string connectionString = "Data Source=127.0.0.1;Initial Catalog=BookDB;Integrated Security=True";
```
而对于使用特定用户名和密码的情况,则可以这样设置[^1]:
```csharp
string connectionString = "Data Source=127.0.0.1;Initial Catalog=BookDB;User ID=sa;Password=Dsa123456789";
```
#### 建立并测试连接
一旦有了连接字符串之后,就可以利用 `SqlConnection` 类来创建实际的数据库连接实例,并尝试打开它以确认配置无误。
```csharp
using System;
using System.Data.SqlClient;
public class DatabaseConnection {
private readonly string _connectionString;
public DatabaseConnection(string connectionString) {
_connectionString = connectionString;
}
public void TestConnection() {
using (var connection = new SqlConnection(_connectionString)) {
try {
connection.Open();
Console.WriteLine("成功建立了与数据库的连接!");
} catch (Exception ex) {
Console.WriteLine($"发生错误: {ex.Message}");
}
}
}
}
```
这段代码展示了如何通过给定的连接字符串初始化一个新的 `SqlConnection` 对象,并调用其 `Open()` 方法来进行连接测试。如果一切顺利的话,将会打印一条消息表示连接已成功建立;反之则会捕获异常并将具体的报错信息输出出来以便排查问题所在[^2]。
#### 使用 SqlDataAdapter 执行查询并与 DataGridView 绑定
当涉及到数据展示时,比如在一个 WinForms 应用程序里想要把表中的记录呈现在界面上,那么通常会选择借助于 `SqlDataAdapter` 和 `DataTable` 来完成这项工作。下面是一个简单的例子说明怎样实现这一点:
```csharp
using System;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;
public partial class MainForm : Form {
private readonly string _connectionString;
public MainForm(string connectionString) {
InitializeComponent();
_connectionString = connectionString;
}
private void LoadDataIntoGrid() {
var query = "SELECT * FROM Books";
using (var adapter = new SqlDataAdapter(query, _connectionString))
using (var table = new DataTable()) {
adapter.Fill(table);
dataGridView.DataSource = table;
}
}
}
```
这里先构建了一个 SELECT 查询语句用于获取目标表格的数据集,接着创建了两个资源管理器 (`using`) 分别负责处理适配器(`SqlDataAdapter`) 及临时存储区(`DataTable`) 。最后一步便是将填充完毕后的数据源赋值给了窗体上的 `DataGridView` 控件作为显示内容。
阅读全文
相关推荐

















