在C#中使用SQLite数据库,通过Insert可以一次性插入多行数据吗,请以代码举例
时间: 2025-01-19 07:11:53 浏览: 118
在C#中,虽然SQLite库本身通常建议一次插入一行数据以保持性能,但是你可以使用`DataTable`或者`DataRecord`等数据集结构一次性插入多行。这里是一个简单的例子:
```csharp
using System.Data.SQLite;
using System.Data;
// 创建一个DataTable并填充数据
var dataTable = new DataTable();
dataTable.Columns.Add("Column1", typeof(int));
dataTable.Columns.Add("Column2", typeof(string));
var rows = new List<DataRow>();
rows.Add(dataTable.NewRow());
rows[0]["Column1"] = 1;
rows[0]["Column2"] = "Value1";
rows.Add(dataTable.NewRow());
rows[1]["Column1"] = 2;
rows[1]["Column2"] = "Value2";
// 执行批量插入
string connectionString = "Data Source=myDatabase.db;Version=3;";
using (var connection = new SQLiteConnection(connectionString))
{
connection.Open();
string insertCommand = "INSERT INTO MyTable (Column1, Column2) VALUES (?, ?)";
using (var command = new SQLiteCommand(insertCommand, connection))
{
foreach (DataRow row in rows)
{
command.Parameters.AddWithValue("?", row["Column1"]);
command.Parameters.AddWithValue("?", row["Column2"]);
command.ExecuteNonQuery(); // 批量插入
}
}
}
阅读全文
相关推荐









