使用C#语言将Datatable数据批量插入到postgresql
时间: 2023-08-06 14:02:31 浏览: 119
您可以使用 Npgsql 库来实现在 C# 中将 Datatable 数据批量插入到 PostgreSQL 数据库中。以下是一个示例代码:
```csharp
using Npgsql;
using System.Data;
// 创建一个 Datatable 并添加数据
DataTable dt = new DataTable();
dt.Columns.Add("id");
dt.Columns.Add("name");
dt.Rows.Add(1, "John");
dt.Rows.Add(2, "Mary");
// 连接到 PostgreSQL 数据库
string connString = "Server=your_server;Port=5432;User Id=your_username;Password=your_password;Database=your_database;";
using (NpgsqlConnection conn = new NpgsqlConnection(connString))
{
conn.Open();
// 创建一个 NpgsqlDataAdapter
NpgsqlDataAdapter da = new NpgsqlDataAdapter("SELECT * FROM your_table", conn);
// 使用 NpgsqlCommandBuilder 生成 SQL 语句
NpgsqlCommandBuilder cb = new NpgsqlCommandBuilder(da);
// 将 Datatable 数据批量插入到数据库中
da.Update(dt);
}
```
在上面的代码中,我们首先创建了一个 Datatable 并添加了一些数据。然后我们连接到 PostgreSQL 数据库,创建了一个 NpgsqlDataAdapter 对象,并使用 NpgsqlCommandBuilder 自动生成 SQL 语句。最后,我们使用 NpgsqlDataAdapter 的 Update 方法将 Datatable 数据批量插入到数据库中。
希望这能帮助到您!
阅读全文