1. 准备工作
  • 下载SQLite的最新版安装包,安装SQLite。

  • 在Visual Studio中新建一个Winform应用程序,添加System.Data.Sqlite引用。

  • 在项目中添加SQLite的数据库文件,例如test.db。

  • 在项目中添加SQLite的连接字符串,例如"Data Source=test.db;Version=3;"

  1. 创建数据库表

使用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();
    }
}
  1. 插入数据

使用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();
    }
}
  1. 查询数据

使用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);
            }
        }
    }
}
  1. 更新数据

使用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();
    }
}
  1. 删除数据

使用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实现数据库操作的简单介绍,希望对你有帮助。

C# winform通过SystemDataSqlite实现数据库的操作

原文地址: https://www.cveoy.top/t/topic/bhNA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录