C# sqlite的插入函数
时间: 2024-09-10 20:23:33 浏览: 87
在C#中,SQLite是一种轻量级的关系型数据库管理系统,可以使用SQLite.NET库进行操作,包括数据的插入。以下是一个简单的示例,展示如何使用SQLite INSERT语句插入一条记录到表中:
```csharp
using System.Data.SQLite;
// 假设有一个名为"Students"的表,包含字段ID(int), Name(string), Age(int)
SQLiteConnection conn = new SQLiteConnection("Data Source=myDatabase.db;Version=3;");
conn.Open();
string sqlInsert = "INSERT INTO Students (Name, Age) VALUES (@name, @age)";
using (SQLiteCommand cmd = new SQLiteCommand(sqlInsert, conn))
{
// 参数化查询防止SQL注入
cmd.Parameters.AddWithValue("@name", "John Doe");
cmd.Parameters.AddWithValue("@age", 20);
int rowsAffected = cmd.ExecuteNonQuery(); // 返回受影响行数
if (rowsAffected > 0)
{
Console.WriteLine("Record inserted successfully.");
}
}
conn.Close();
```
在这个例子中,`SQLiteCommand`对象负责执行SQL命令,并通过`AddWithValue`方法添加参数,提高了安全性。`ExecuteNonQuery()`方法用于执行非查询操作,如插入数据,返回的是插入的行数。
阅读全文