C# sqlite如何批量添加不同数据
时间: 2023-08-11 07:44:26 浏览: 96
你可以使用 SQLite 的事务(Transaction)来批量添加不同的数据。以下是一个示例代码:
```csharp
using System.Data.SQLite;
// 创建连接
SQLiteConnection connection = new SQLiteConnection("Data Source=mydatabase.db;Version=3;");
connection.Open();
// 开始事务
SQLiteTransaction transaction = connection.BeginTransaction();
// 执行多个插入操作
for (int i = 0; i < 1000; i++)
{
// 预编译 SQL 语句
SQLiteCommand command = new SQLiteCommand("INSERT INTO mytable (column1, column2) VALUES (@value1, @value2)", connection);
command.Parameters.AddWithValue("@value1", "value1_" + i);
command.Parameters.AddWithValue("@value2", "value2_" + i);
command.ExecuteNonQuery();
}
// 提交事务
transaction.Commit();
// 关闭连接
connection.Close();
```
你需要自己根据实际情况修改 SQL 语句和参数。这个示例中,我们使用 for 循环多次执行插入操作,每次都使用不同的参数值。最后一次性提交事务。这样可以提高效率,减少插入操作和提交事务的次数。
阅读全文