C#对postgreSQL插入数据并关闭数据库连接和释放资源
时间: 2024-10-13 15:07:51 浏览: 31
C#连接数据库MYSQL和POSTGRESQL.pdf
在C#中,使用 Npgsql 库操作 PostgreSQL 数据库时,插入数据并确保连接关闭和资源释放通常会这样做:
首先,你需要安装 Npgsql NuGet 包,通过命令行运行 `Install-Package Npgsql` 或在项目文件(`.csproj`)中添加依赖项。
```csharp
using Npgsql;
// ...
public void InsertData(string connectionString)
{
string sql = "INSERT INTO your_table (column1, column2) VALUES (@value1, @value2)";
using (var connection = new NpgsqlConnection(connectionString))
{
try
{
// 打开连接
connection.Open();
using (var command = new NpgsqlCommand(sql, connection))
{
// 设置参数
command.Parameters.AddWithValue("@value1", value1);
command.Parameters.AddWithValue("@value2", value2);
// 执行插入
int rowsAffected = command.ExecuteNonQuery();
if (rowsAffected > 0)
Console.WriteLine($"Inserted {rowsAffected} row(s).");
}
}
catch (Exception ex)
{
// 错误处理
Console.WriteLine($"Error: {ex.Message}");
}
finally
{
// 关闭连接
connection.Close();
// 释放资源
connection.Dispose();
}
}
}
```
在这个示例中,我们使用了 `using` 块来确保 `NpgsqlConnection` 和 `NpgsqlCommand` 在作用域结束时自动关闭和释放。这样可以防止内存泄漏,并保证数据库操作完成后资源会被正确地清理。
阅读全文