C#连接SQL数据库教程:原始方法详解

需积分: 9 4 下载量 66 浏览量 更新于2024-09-17 1 收藏 3KB TXT 举报
"C#连接数据库的基本步骤" 在C#编程中,连接到数据库是常见的任务,尤其是对于数据操作和处理来说。以下是一个使用.NET Framework中的System.Data.SqlClient命名空间来连接到SQL Server数据库的基本示例,这个示例展示了如何建立连接、执行查询以及处理结果。 1. 创建SqlConnection对象: 首先,你需要创建一个SqlConnection对象来表示与数据库的连接。通常,你会在`try-catch`块中进行,以便处理可能出现的异常。 ```csharp SqlConnection dataConnection = new SqlConnection(); ``` 2. 设置ConnectionString: 使用SqlConnectionStringBuilder类可以方便地构建连接字符串。在这个例子中,设置了数据源、初始目录(数据库名)以及是否使用Windows身份验证。 ```csharp SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(); builder.DataSource = "(SH4-LT-LUKE)"; // 数据库服务器名称或IP builder.InitialCatalog = "Northwind"; // 数据库名 builder.IntegratedSecurity = true; // 使用Windows身份验证 dataConnection.ConnectionString = builder.ConnectionString; ``` 3. 打开数据库连接: 一旦连接字符串设置好,可以通过调用`Open()`方法打开数据库连接。 ```csharp dataConnection.Open(); ``` 4. 创建SqlCommand对象: 接下来,创建SqlCommand对象来执行SQL命令。SqlCommand对象需要与SqlConnection对象关联,并指定命令类型和命令文本。 ```csharp SqlCommand dataCommand = new SqlCommand(); dataCommand.Connection = dataConnection; dataCommand.CommandType = CommandType.Text; dataCommand.CommandText = "SELECT OrderID, OrderDate, ShippedDate, ShipName, ShipAddress, ShipCity, ShipCountry FROM Orders WHERE CustomerID = @CustomerIdParam"; ``` 5. 添加参数: 如果SQL命令包含参数,如本例中的`@CustomerIdParam`,需要创建SqlParameter对象并将其添加到SqlCommand的Parameters集合中。 ```csharp SqlParameter param = new SqlParameter("@CustomerIdParam", SqlDbType.Char, 5); param.Value = customerId; dataCommand.Parameters.Add(param); ``` 6. 执行查询并处理结果: 调用SqlCommand的`ExecuteReader()`方法执行查询,返回一个SqlDataReader对象,你可以遍历它来获取查询结果。 ```csharp Console.WriteLine("About to find orders for customer {0}\n\n", customerId); SqlDataReader reader = dataCommand.ExecuteReader(); while (reader.Read()) { // 处理每一行数据 // 示例:Console.WriteLine(reader["OrderID"] + ", " + reader["OrderDate"]); } reader.Close(); ``` 7. 关闭连接: 最后,确保在完成操作后关闭数据库连接。 ```csharp dataConnection.Close(); ``` 这个例子中,用户输入一个客户ID,程序会查找与该ID对应的订单信息。这只是一个基础示例,实际应用中可能需要处理更多异常、事务和其他复杂情况。了解这些基本步骤后,你可以根据需求扩展和调整代码,实现更复杂的数据库操作。