C

柔情密语 2024-08-29 ⋅ 12 阅读

SQLite是一种轻量级、嵌入式的数据库引擎,它可以无需额外的配置即可进行使用,适用于各种规模的应用开发。在C#开发中,我们可以使用System.Data.SQLite库来操作SQLite数据库。

1. 安装SQLite库

要在C#中操作SQLite,首先需要在项目中引入System.Data.SQLite库。可以通过NuGet包管理器进行安装,或手动下载并添加引用。

2. 创建SQLite数据库

在C#中创建SQLite数据库非常简单。首先,我们需要使用System.Data.SQLite命名空间。

using System.Data.SQLite;

然后,可以使用以下代码创建数据库文件和表格。

string connectionString = "Data Source=mydatabase.db;Version=3;";
SQLiteConnection connection = new SQLiteConnection(connectionString);
connection.Open();

string createTableQuery = "CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)";
SQLiteCommand command = new SQLiteCommand(createTableQuery, connection);
command.ExecuteNonQuery();

connection.Close();

这段代码首先创建了一个SQLite连接对象,指定了数据库文件的路径和版本。然后,使用CREATE TABLE语句创建了一个名为"users"的表格,其中包含id、name和age字段。最后,通过调用ExecuteNonQuery方法执行SQL语句来创建表格。

3. 插入数据

使用C#操作SQLite数据库时,我们可以使用SQLiteCommand对象来执行插入操作。以下是一个示例代码:

string connectionString = "Data Source=mydatabase.db;Version=3;";
SQLiteConnection connection = new SQLiteConnection(connectionString);
connection.Open();

string insertDataQuery = "INSERT INTO users (name, age) VALUES (@name, @age)";
SQLiteCommand command = new SQLiteCommand(insertDataQuery, connection);
command.Parameters.AddWithValue("@name", "John");
command.Parameters.AddWithValue("@age", 25);
command.ExecuteNonQuery();

connection.Close();

这段代码首先创建了一个SQLite连接对象,并打开了与数据库的连接。然后,通过SQL语句INSERT INTO将数据插入名为"users"的表格中。注意,我们使用了参数化查询,以防止SQL注入攻击。

4. 查询数据

当数据插入到表格中后,我们可以使用SELECT语句来查询数据。以下是一个示例代码:

string connectionString = "Data Source=mydatabase.db;Version=3;";
SQLiteConnection connection = new SQLiteConnection(connectionString);
connection.Open();

string selectDataQuery = "SELECT * FROM users";
SQLiteCommand command = new SQLiteCommand(selectDataQuery, connection);
SQLiteDataReader reader = command.ExecuteReader();

while (reader.Read())
{
    int id = (int)reader["id"];
    string name = (string)reader["name"];
    int age = (int)reader["age"];

    Console.WriteLine($"ID: {id}, Name: {name}, Age: {age}");
}

reader.Close();
connection.Close();

这段代码首先创建了一个SQLite连接对象,并打开了与数据库的连接。然后,通过SQL语句SELECT * FROM查询名为"users"的表格中的所有数据。接着,通过SQLiteDataReader对象读取查询结果,并将每一行数据打印到控制台上。

5. 更新和删除数据

除了插入和查询,我们还可以使用UPDATE和DELETE语句来更新和删除数据。以下是一个示例代码:

string connectionString = "Data Source=mydatabase.db;Version=3;";
SQLiteConnection connection = new SQLiteConnection(connectionString);
connection.Open();

string updateDataQuery = "UPDATE users SET age = @newAge WHERE name = @name";
SQLiteCommand command = new SQLiteCommand(updateDataQuery, connection);
command.Parameters.AddWithValue("@newAge", 30);
command.Parameters.AddWithValue("@name", "John");
command.ExecuteNonQuery();

string deleteDataQuery = "DELETE FROM users WHERE age > @age";
command = new SQLiteCommand(deleteDataQuery, connection);
command.Parameters.AddWithValue("@age", 40);
command.ExecuteNonQuery();

connection.Close();

这段代码首先创建了一个SQLite连接对象,并打开了与数据库的连接。然后,通过SQL语句UPDATE将名为"John"的用户的年龄更新为30。接着,通过SQL语句DELETE删除年龄大于40的用户。

结论

通过以上示例,我们可以看到在C#中操作SQLite数据库非常简单。我们可以创建数据库、插入、查询、更新和删除数据等操作。SQLite的轻量级特性使得它成为许多应用程序的理想选择。

希望本文对你理解C#操作SQLite有所帮助,如果有任何疑问或意见,请在下方留言,谢谢!

参考资料:


全部评论: 0

    我有话说: