📅  最后修改于: 2023-12-03 14:39:46.888000             🧑  作者: Mango
在 C# 中,我们可以使用 ADO.NET 来连接和操作各种数据库。本文将介绍如何使用 C# 在数据库中插入数据。
在插入数据之前,我们需要先连接到目标数据库。以下是一个示例代码片段,展示了如何连接到 Microsoft SQL Server 数据库:
using System.Data.SqlClient;
string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;";
SqlConnection connection = new SqlConnection(connectionString);
try
{
connection.Open();
Console.WriteLine("连接成功!");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
在上面的代码中,我们使用 SqlConnection
类来创建了一个对数据库的连接。connectionString
变量包含了连接数据库所需的参数。如果连接成功,程序将输出 "连接成功!"。
连接成功之后,我们就可以插入数据了。以下是一个示例代码片段,展示了如何向数据库插入一条记录:
string insertQuery = "INSERT INTO myTable (column1, column2, column3) VALUES (@param1, @param2, @param3)";
SqlCommand command = new SqlCommand(insertQuery, connection);
command.Parameters.AddWithValue("@param1", "value1");
command.Parameters.AddWithValue("@param2", "value2");
command.Parameters.AddWithValue("@param3", "value3");
try
{
int rowsAffected = command.ExecuteNonQuery();
Console.WriteLine("成功插入 " + rowsAffected + " 条记录。");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
在上面的代码中,我们使用 SqlCommand
类来创建一条 SQL 命令,该命令向 myTable
表中插入一条记录。该命令使用 @param1
、@param2
、@param3
三个参数来指定要插入的值。
通过调用 ExecuteNonQuery
方法来执行 SQL 命令,该方法将返回插入的行数。我们还可以使用 ExecuteScalar
方法来执行 SQL 命令,并返回插入的行的主键值。
在插入数据之后,我们需要断开与数据库的连接。以下是一个示例代码片段,展示了如何关闭连接:
connection.Close();
在上面的代码中,我们使用 SqlConnection
类的 Close
方法来关闭数据库连接。
以上代码片段提供了一个基本的示例,展示了如何使用 C# 连接 SQL Server 数据库,并向该数据库中插入一条记录。您可以根据自己的需要进行修改和扩展,以适应不同的应用程序场景。