在C#中与SQL Server数据库进行联合开发,你可以使用ADO.NET来连接和操作SQL Server数据库。以下是一个简单的示例代码,演示如何在C#中使用ADO.NET执行SQL Server数据库操作:
using System;
using System.Data.SqlClient;
class Program
{
static void Main()
{
string connectionString = "Data Source=(local);Initial Catalog=YourDatabase;User ID=YourUsername;Password=YourPassword";
// 连接数据库
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
// 执行查询
string sql = "SELECT * FROM YourTable";
using (SqlCommand command = new SqlCommand(sql, connection))
{
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
// 读取数据
int id = (int)reader["Id"];
string name = (string)reader["Name"];
Console.WriteLine($"Id: {id}, Name: {name}");
}
}
// 执行插入
sql = "INSERT INTO YourTable (Id, Name) VALUES (@Id, @Name)";
using (SqlCommand command = new SqlCommand(sql, connection))
{
command.Parameters.AddWithValue("@Id", 1);
command.Parameters.AddWithValue("@Name", "John");
int rowsAffected = command.ExecuteNonQuery();
Console.WriteLine($"插入了 {rowsAffected} 行数据");
}
}
Console.ReadLine();
}
}
上述代码中,你需要将connectionString替换为你自己的SQL Server数据库连接字符串,包括数据源、数据库名称、用户名和密码。然后,使用SqlConnection类创建数据库连接,并使用SqlCommand类执行SQL语句。你可以使用ExecuteReader方法执行查询并使用SqlDataReader类读取查询结果;使用ExecuteNonQuery方法执行插入、更新或删除操作并获取受影响的行数。最后,记得关闭数据库连接。
你还可以使用SqlParameter类来防止SQL注入攻击,并提高代码的安全性。
请注意,这只是一个简单的示例代码,实际开发中可能涉及到更复杂的查询、事务处理和错误处理等。你可以根据具体需求和情况,进一步扩展和优化代码。