C# winform通过SystemDataSqlite实现数据库的操作
- 准备工作
-
下载SQLite的最新版安装包,安装SQLite。
-
在Visual Studio中新建一个Winform应用程序,添加System.Data.Sqlite引用。
-
在项目中添加SQLite的数据库文件,例如test.db。
-
在项目中添加SQLite的连接字符串,例如"Data Source=test.db;Version=3;"
- 创建数据库表
使用SQLite的CREATE TABLE语句创建数据库表。
using System.Data.SQLite;
// 连接字符串
string connStr = "Data Source=test.db;Version=3;";
// SQL语句
string sql = "CREATE TABLE IF NOT EXISTS Student (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)";
// 创建连接对象
using (SQLiteConnection conn = new SQLiteConnection(connStr))
{
// 打开连接
conn.Open();
// 创建命令对象
using (SQLiteCommand cmd = new SQLiteCommand(sql, conn))
{
// 执行命令
cmd.ExecuteNonQuery();
}
}
- 插入数据
使用SQLite的INSERT INTO语句插入数据。
using System.Data.SQLite;
// 连接字符串
string connStr = "Data Source=test.db;Version=3;";
// SQL语句
string sql = "INSERT INTO Student (name, age) VALUES ('Tom', 18)";
// 创建连接对象
using (SQLiteConnection conn = new SQLiteConnection(connStr))
{
// 打开连接
conn.Open();
// 创建命令对象
using (SQLiteCommand cmd = new SQLiteCommand(sql, conn))
{
// 执行命令
cmd.ExecuteNonQuery();
}
}
- 查询数据
使用SQLite的SELECT语句查询数据。
using System.Data.SQLite;
// 连接字符串
string connStr = "Data Source=test.db;Version=3;";
// SQL语句
string sql = "SELECT * FROM Student";
// 创建连接对象
using (SQLiteConnection conn = new SQLiteConnection(connStr))
{
// 打开连接
conn.Open();
// 创建命令对象
using (SQLiteCommand cmd = new SQLiteCommand(sql, conn))
{
// 执行命令
using (SQLiteDataReader reader = cmd.ExecuteReader())
{
// 遍历结果集
while (reader.Read())
{
// 获取列值
int id = reader.GetInt32(reader.GetOrdinal("id"));
string name = reader.GetString(reader.GetOrdinal("name"));
int age = reader.GetInt32(reader.GetOrdinal("age"));
Console.WriteLine("{0}\t{1}\t{2}", id, name, age);
}
}
}
}
- 更新数据
使用SQLite的UPDATE语句更新数据。
using System.Data.SQLite;
// 连接字符串
string connStr = "Data Source=test.db;Version=3;";
// SQL语句
string sql = "UPDATE Student SET age = 19 WHERE name = 'Tom'";
// 创建连接对象
using (SQLiteConnection conn = new SQLiteConnection(connStr))
{
// 打开连接
conn.Open();
// 创建命令对象
using (SQLiteCommand cmd = new SQLiteCommand(sql, conn))
{
// 执行命令
cmd.ExecuteNonQuery();
}
}
- 删除数据
使用SQLite的DELETE语句删除数据。
using System.Data.SQLite;
// 连接字符串
string connStr = "Data Source=test.db;Version=3;";
// SQL语句
string sql = "DELETE FROM Student WHERE name = 'Tom'";
// 创建连接对象
using (SQLiteConnection conn = new SQLiteConnection(connStr))
{
// 打开连接
conn.Open();
// 创建命令对象
using (SQLiteCommand cmd = new SQLiteCommand(sql, conn))
{
// 执行命令
cmd.ExecuteNonQuery();
}
}
以上就是C# Winform通过System.Data.Sqlite实现数据库操作的简单介绍,希望对你有帮助。
原文地址: https://www.cveoy.top/t/topic/bhNA 著作权归作者所有。请勿转载和采集!