返回
快速入门:轻松搭建和使用 C# Sqlite 数据库
后端
2023-12-24 11:08:07
1. 搭建 C# Sqlite 数据库
1.1 导入必要的程序包
首先,我们需要在项目中导入必要的程序包。您可以使用 NuGet 包管理器或直接在项目文件中添加引用。以下是需要的程序包:
System.Data.SQLite
1.2 创建数据库连接字符串
接下来,我们需要创建一个数据库连接字符串。这将告诉我们的程序如何连接到数据库。您可以将连接字符串存储在配置文件或代码中。以下是一个示例连接字符串:
Data Source=path/to/database.sqlite;Version=3;
请确保将 "path/to/database.sqlite" 替换为数据库文件的实际路径。
1.3 创建数据库文件
如果数据库文件不存在,我们需要先创建它。您可以使用以下代码:
SQLiteConnection.CreateFile("path/to/database.sqlite");
请确保将 "path/to/database.sqlite" 替换为数据库文件的实际路径。
1.4 打开数据库连接
现在,我们可以打开数据库连接了。您可以使用以下代码:
using (var connection = new SQLiteConnection(connectionString))
{
connection.Open();
}
请确保将 "connectionString" 替换为实际的数据库连接字符串。
2. 使用 C# 操作 Sqlite 数据库
2.1 创建表
要创建表,您可以使用以下代码:
using (var connection = new SQLiteConnection(connectionString))
{
connection.Open();
using (var command = connection.CreateCommand())
{
command.CommandText = @"CREATE TABLE IF NOT EXISTS table_name (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER
);";
command.ExecuteNonQuery();
}
connection.Close();
}
请确保将 "table_name" 替换为表的实际名称。
2.2 插入数据
要插入数据,您可以使用以下代码:
using (var connection = new SQLiteConnection(connectionString))
{
connection.Open();
using (var command = connection.CreateCommand())
{
command.CommandText = @"INSERT INTO table_name (name, age) VALUES (@name, @age);";
command.Parameters.AddWithValue("@name", "John Doe");
command.Parameters.AddWithValue("@age", 30);
command.ExecuteNonQuery();
}
connection.Close();
}
请确保将 "table_name" 替换为表的实际名称。
2.3 读取数据
要读取数据,您可以使用以下代码:
using (var connection = new SQLiteConnection(connectionString))
{
connection.Open();
using (var command = connection.CreateCommand())
{
command.CommandText = @"SELECT * FROM table_name;";
using (var reader = command.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine(using (var connection = new SQLiteConnection(connectionString))
{
connection.Open();
using (var command = connection.CreateCommand())
{
command.CommandText = @"SELECT * FROM table_name;";
using (var reader = command.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine($"{reader["id"]}, {reader["name"]}, {reader["age"]}");
}
}
}
connection.Close();
}
quot;{reader["id"]}, {reader["name"]}, {reader["age"]}");
}
}
}
connection.Close();
}
请确保将 "table_name" 替换为表的实际名称。
3. 总结
在本文中,我们学习了如何使用 C# 搭建和使用 Sqlite 数据库。我们介绍了如何创建数据库连接、创建表、插入数据和读取数据。如果您想进一步了解 Sqlite 数据库,可以参考官方文档或其他相关资源。