C#对SQLite数据库的操作
以下是一个使用C#对SQLite数据库进行基本操作的示例代码。这段代码展示了如何连接数据库、创建表、插入数据、查询数据和关闭连接。
using System;
using System.Data.SQLite; // 引用SQLite库
class SQLiteExample
{
static void Main()
{
string connectionString = "Data Source=example.db;Version=3;";
using (var connection = new SQLiteConnection(connectionString))
{
connection.Open(); // 打开数据库连接
// 创建表
using (var command = new SQLiteCommand(connection))
{
command.CommandText = @"
CREATE TABLE IF NOT EXISTS Items (
Id INTEGER PRIMARY KEY AUTOINCREMENT,
Name TEXT NOT NULL
);";
command.ExecuteNonQuery();
}
// 插入数据
using (var insertCommand = new SQLiteCommand(connection))
{
insertCommand.CommandText = "INSERT INTO Items (Name) VALUES (?)";
insertCommand.BindParameter(1, "Example Item");
insertCommand.ExecuteNonQuery();
}
// 查询数据
using (var queryCommand = new SQLiteCommand(connection))
{
queryCommand.CommandText = "SELECT Id, Name FROM Items";
using (var reader = queryCommand.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine($"ID: {reader["Id"]}, Name: {reader["Name"]}");
}
}
}
} // 连接自动关闭
}
}
这段代码使用了SQLiteConnection
和SQLiteCommand
类来执行数据库操作。首先,它创建了一个指向数据库文件example.db
的连接,并打开了这个连接。然后,它创建了一个名为Items
的表(如果该表不存在的话)。接着,它向Items
表中插入了一条记录。最后,它执行了一个查询来读取刚刚插入的数据,并将结果输出到控制台。在使用完数据库连接后,using
语句会确保连接被正确关闭。
评论已关闭