C#编程:SQLite数据库的读写实例

发表时间: 2023-08-27 08:50

要在C#中进行SQLite数据库的读写操作,您可以使用System.Data.SQLite库。

以下是一个简单的示例,演示如何连接到SQLite数据库并进行读写操作:

首先,您需要在项目中安装System.Data.SQLite包。

您可以使用NuGet包管理器或在项目文件中手动添加引用。

using System.Data.SQLite;// 连接到SQLite数据库string connectionString = "Data Source=your_database.db;Version=3;";using (var connection = new SQLiteConnection(connectionString)){    connection.Open();    // 创建    string createTableQuery = "CREATE TABLE IF NOT EXISTS your_table_name (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)";    using (var command = new SQLiteCommand(createTableQuery, connection))    {        command.ExecuteNonQuery();    }    // 插入数据    string insertQuery = "INSERT INTO your_table_name (name, age) VALUES (@name, @age)";    using (var command = new SQLiteCommand(insertQuery, connection))    {        command.Parameters.AddWithValue("@name", "John");        command.Parameters.AddWithValue("@age", 30);        command.ExecuteNonQuery();    }    // 查询数据    string selectQuery = "SELECT * FROM your_table_name";    using (var command = new SQLiteCommand(selectQuery, connection))    {        using (var reader = command.ExecuteReader())        {            while (reader.Read())            {                int id = reader.GetInt32(0);                string name = reader.GetString(1);                int age = reader.GetInt32(2);                Console.WriteLine($"ID: {id}, Name: {name}, Age: {age}");            }        }    }    // 更新数据    string updateQuery = "UPDATE your_table_name SET age = @newAge WHERE name = @name";    using (var command = new SQLiteCommand(updateQuery, connection))    {        command.Parameters.AddWithValue("@newAge", 35);        command.Parameters.AddWithValue("@name", "John");        command.ExecuteNonQuery();    }    // 删除数据    string deleteQuery = "DELETE FROM your_table_name WHERE name = @name";    using (var command = new SQLiteCommand(deleteQuery, connection))    {        command.Parameters.AddWithValue("@name", "John");        command.ExecuteNonQuery();    }}

首先创建了一个SQLite连接字符串,指定了SQLite数据库文件的路径和版本。

使用该连接字符串创建了一个SQLite连接,并打开连接。

使用SQLiteCommand对象执行创建表、插入、查询、更新和删除操作。

在插入和更新操作中,我们使用参数化查询来避免 SQL 注入攻击。

上述示例中的表名和列名是示例名称,您需要根据实际情况替换它们。

System.Data.SQLite库提供了更多的功能和灵活性,以满足各种读写需求。

您可以参考System.Data.SQLite的文档,以了解更多详细信息和用法。