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的文档,以了解更多详细信息和用法。