📜  C# 插入数据库 - C# (1)

📅  最后修改于: 2023-12-03 14:39:46.888000             🧑  作者: Mango

C# 插入数据库

在 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 数据库,并向该数据库中插入一条记录。您可以根据自己的需要进行修改和扩展,以适应不同的应用程序场景。