C#如何使用sqlite
时间: 2023-07-20 12:43:30 浏览: 170
在C#中使用SQLite,需要安装System.Data.SQLite库,可以使用NuGet包管理器来下载和安装。
以下是一个简单的示例,展示如何使用C连接SQLite数据库,并执行一些基本的操作:
```csharp
using System.Data.SQLite;
//设置连接字符串
string connectionString = "Data Source=database.sqlite;Version=3;";
//创建连接对象
using (SQLiteConnection connection = new SQLiteConnection(connectionString))
{
//打开连接
connection.Open();
//创建命令对象
SQLiteCommand command = new SQLiteCommand(connection);
//创建表
command.CommandText = "CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)";
command.ExecuteNonQuery();
//插入数据
command.CommandText = "INSERT INTO users (name, age) VALUES ('Tom', 25)";
command.ExecuteNonQuery();
//查询数据
command.CommandText = "SELECT * FROM users";
using (SQLiteDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
int id = reader.GetInt32(0);
string name = reader.GetString(1);
int age = reader.GetInt32(2);
Console.WriteLine("{0}, {1}, {2}", id, name, age);
}
}
//更新数据
command.CommandText = "UPDATE users SET age = 26 WHERE name = 'Tom'";
command.ExecuteNonQuery();
//删除数据
command.CommandText = "DELETE FROM users WHERE id = 1";
command.ExecuteNonQuery();
}
```
在上面的示例代码中,首先设置连接字符串,然后创建一个SQLiteConnection对象,并使用Open方法打开连接。接着创建一个SQLiteCommand对象,并使用ExecuteNonQuery方法执行SQL语句。在这个例子中,我们先创建一个users表,然后插入一条数据,查询所有数据并输出,接着对数据进行更新和删除。注意,在使用完连接对象和命令对象后,需要使用using语句块释放资源。
需要注意的是,SQLite数据库通常存储在本地磁盘上,并且可以使用多种编程语言进行访问。在使用SQLite时,需要先创建数据库文件,然后使用连接字符串来连接数据库。
阅读全文