雷达智富

首页 > 内容 > 程序笔记 > 正文

程序笔记

在C#中使用SQLite数据库

2024-07-01 45

在C#中使用SQLite数据库相对简单且灵活。以下是基本步骤:

步骤一:安装SQLite NuGet包

打开 Visual Studio 项目。

在解决方案资源管理器中右键点击项目名称,选择“管理 NuGet 程序包”。

在 NuGet 程序包管理器中搜索并安装 System.Data.SQLite 包。

步骤二:建立数据库连接

using System.Data.SQLite;

namespace YourNamespace
{
    public class YourDatabaseClass
    {
        private SQLiteConnection connection;

        public YourDatabaseClass()
        {
            // 创建数据库连接
            connection = new SQLiteConnection("Data Source=YourDatabaseName.db;Version=3;");
        }

        public void OpenConnection()
        {
            if (connection.State != System.Data.ConnectionState.Open)
                connection.Open();
        }

        public void CloseConnection()
        {
            if (connection.State != System.Data.ConnectionState.Closed)
                connection.Close();
        }
    }
}

步骤三:执行查询和操作

public void ExecuteQuery(string query)
{
    try
    {
        OpenConnection();
        SQLiteCommand cmd = new SQLiteCommand(query, connection);
        cmd.ExecuteNonQuery();
    }
    catch (SQLiteException ex)
    {
        // 处理异常
    }
    finally
    {
        CloseConnection();
    }
}

示例:创建表格

YourDatabaseClass database = new YourDatabaseClass();
string createTableQuery = "CREATE TABLE IF NOT EXISTS MyTable (ID INTEGER PRIMARY KEY AUTOINCREMENT, Name TEXT, Age INTEGER)";
database.ExecuteQuery(createTableQuery);

示例:选择数据

string selectQuery = "SELECT * FROM MyTable";
SQLiteCommand cmd = new SQLiteCommand(selectQuery, connection);
SQLiteDataReader reader = cmd.ExecuteReader();

while (reader.Read())
{
    int id = reader.GetInt32(0);
    string name = reader.GetString(1);
    int age = reader.GetInt32(2);

    // 处理选择的数据
}

注意事项:

确保安装了适当的SQLite NuGet包。

使用 try-catch 块来处理可能的异常。

使用 using 语句来确保资源正确释放,例如 SQLiteConnection、SQLiteCommand 和 SQLiteDataReader。

更新于:5个月前
赞一波!3

文章评论

评论问答