C#sqlserver
时间: 2024-12-30 15:34:59 浏览: 8
### C# 和 SQL Server 开发教程
#### 使用 ADO.NET 进行数据库连接和查询操作
为了实现 C# 应用程序与 SQL Server 数据库之间的交互,可以利用 ADO.NET 提供的功能来建立连接并执行各种数据库操作。下面是一个简单的例子,展示了如何创建一个到 SQL Server 的连接,并通过 `SqlCommand` 对象执行一条 SELECT 查询语句。
```csharp
using System;
using System.Data.SqlClient;
class Program {
static void Main(string[] args) {
string connectionString = "Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;";
using (SqlConnection connection = new SqlConnection(connectionString)) {
try {
connection.Open();
SqlCommand command = new SqlCommand("SELECT * FROM Customers", connection);
SqlDataReader reader = command.ExecuteReader();
while (reader.Read()) {
Console.WriteLine("{0} \t {1}", reader["CustomerID"], reader["CompanyName"]);
}
reader.Close();
} catch (Exception ex) {
Console.WriteLine(ex.Message);
} finally {
if (connection.State == ConnectionState.Open)
connection.Close();
}
}
}
}
```
这段代码首先定义了一个包含服务器地址、数据库名称、用户名及密码在内的连接字符串[^1]。接着使用此字符串实例化一个新的 `SqlConnection` 类型的对象,并尝试打开该连接。一旦成功建立了连接,则可以通过传递 SQL 查询文本给 `SqlCommand` 来准备要执行的命令。最后调用了 `ExecuteReader()` 方法获取结果集中的每一行记录,并将其打印出来[^2]。
对于非查询类型的命令(比如 INSERT, UPDATE 或 DELETE),则应该使用 `ExecuteNonQuery()` 方法代替 `ExecuteReader()`,因为前者不会返回任何数据而是影响了多少行数的信息[^3]。
阅读全文