C# 是一种跨平台、面向对象的编程语言,可用于开发各种类型的应用程序,包括与 SQL Server 等数据库系统的交互。本文将详细介绍 C# 实现连接 SQL Server2012 数据库并执行 SQL 语句的方法。
连接 SQL Server2012 数据库
使用 C# 连接 SQL Server2012 数据库,需要使用 System.Data.SqlClient 命名空间中的 SqlConnection 类。可以使用以下代码建立连接:
string connectionString = "Server=myServerAddress; Database=myDataBase; User Id=myUsername; Password=myPassword;";
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
其中,connectionString 是连接字符串,指定了数据库服务器的地址、要访问的数据库名称、数据库用户的用户名和密码。如果连接成功,就可以使用 connection 对象执行 SQL 命令了。
执行 SQL 命令
使用 SqlConnection 对象执行 SQL 命令,需要使用 SqlCommand 对象和 ExecuteNonQuery 方法。以下代码演示了执行 INSERT 语句的方法:
string commandText = "INSERT INTO myTable (column1, column2) VALUES (@value1, @value2)";
SqlCommand command = new SqlCommand(commandText, connection);
command.Parameters.AddWithValue("@value1", "some value");
command.Parameters.AddWithValue("@value2", 123);
int rowsAffected = command.ExecuteNonQuery();
其中,commandText 是 SQL 命令字符串,@value1 和 @value2 是参数名,可以通过 AddWithValue 方法指定参数值,rowsAffected 是受影响的行数。
以下代码演示了执行 SELECT 语句并读取结果的方法:
string commandText = "SELECT column1, column2 FROM myTable WHERE column2 > @value";
SqlCommand command = new SqlCommand(commandText, connection);
command.Parameters.AddWithValue("@value", 100);
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine("Column 1: " + reader.GetString(0));
Console.WriteLine("Column 2: " + reader.GetInt32(1));
}
reader.Close();
其中,commandText 是 SQL 命令字符串,@value 是参数名,可以通过 AddWithValue 方法指定参数值,reader 是 SqlDataReader 对象,可以使用 Read 方法逐行读取查询结果并操作每一行的数据。
示例说明
以下是一个完整的示例代码,演示如何连接 SQL Server2012 数据库,执行 INSERT 和 SELECT 语句,并输出结果:
string connectionString = "Server=myServerAddress; Database=myDataBase; User Id=myUsername; Password=myPassword;";
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
// 插入新记录
string insertCommandText = "INSERT INTO myTable (column1, column2) VALUES (@value1, @value2)";
SqlCommand insertCommand = new SqlCommand(insertCommandText, connection);
insertCommand.Parameters.AddWithValue("@value1", "some value");
insertCommand.Parameters.AddWithValue("@value2", 123);
int rowsAffected = insertCommand.ExecuteNonQuery();
Console.WriteLine("Rows Affected: " + rowsAffected);
// 查询记录
string selectCommandText = "SELECT column1, column2 FROM myTable WHERE column2 > @value";
SqlCommand selectCommand = new SqlCommand(selectCommandText, connection);
selectCommand.Parameters.AddWithValue("@value", 100);
SqlDataReader reader = selectCommand.ExecuteReader();
while (reader.Read())
{
Console.WriteLine("Column 1: " + reader.GetString(0));
Console.WriteLine("Column 2: " + reader.GetInt32(1));
}
reader.Close();
// 关闭连接
connection.Close();
以上代码可以在 Visual Studio 中创建控制台应用程序,粘贴到 Program.cs 文件中,直接运行即可。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#实现连接SQL Server2012数据库并执行SQL语句的方法 - Python技术站