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