Sqlite 常用函数封装:修改密码,创建数据库、获取表段、字段,取值、插入、删除数据、执行Sqlite指令

本文分享了一组常用的Sqlite函数封装,包括修改密码、创建数据库、查询表结构和字段、数据操作(取值、插入、删除)及执行Sqlite指令,旨在提升开发效率。由于Sqlite中文资料有限,作者希望通过此封装服务开发者。注意,文中注释以英文为主,因作者正在学习双拼输入法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以下是频繁用到的Sqlite函数,内容格式相对固定,封装一下有助于提高开发效率(^_^至少提高Codeeer的效率了)

而且,我发现Sqlite中文资料比较少,起码相对其他找起来要复杂些,服务一下大众~

我没有封装读取部分,因为数据库读取灵活性太大,封装起来难度也大,而且就算封装好了,也难以应付所有情况,还是建议根据实际情况设计代码逻辑。

解释下,为啥代码中的注释基本都用英文写了,因为这段时间在学双拼- -。可是还不太熟悉,打字超慢,而且Code的时候容易打断思路,好在~英文不多,而且这些都看不懂的话你……你要向我解释一下你是怎么一路学到数据库的 0。0


修改密码

/// <summary>
/// Change Password
/// </summary>
/// <param name="DataSource"></param>
/// <param name="OldPassword"></param>
/// <param name="NewPassword"></param>
/// <returns></returns>
public static bool PasswordChange(string DataSource, string OldPassword, string NewPassword)
{
    try
    {
        using (SQLiteConnection conn = new SQLiteConnection())
        {
            SQLiteConnectionStringBuilder SCS = new SQLiteConnectionStringBuilder();
            SCS.DataSource = DataSource;
            SCS.Password = OldPassword;
            conn.ConnectionString = SCS.ToString();

            conn.Open();

            //Change Password
            conn.ChangePassword(NewPassword);
        }
        return true;
    }
    catch (Exception E)
    {
        MessageBox.Show(E.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
        return false;
    }
}


创建数据库

/// <summary>
/// Creat New Sqlite File
/// </summary>
/// <param name="NewTable">New Table Name</param>
/// <param name="NewWords">Words list of the New Table</param>
/// <param name="CreatNew">Creat or Add to the Database(Using to make Multi Tables)</param>
/// <returns></returns>
public static bool Creat(string DataSource, string NewTable, List<string> NewWords, string PassWord = null, bool CreatNew = true)
{
    try
    {
        if (CreatNew)
        {
            //Creat Data File
            SQLiteConnection.CreateFile(DataSource);
        }

        //Creat 
### 回答1: 在 SQLite 中,可以使用 `BOOLEAN` 数据类型来存储布尔型的数据。例如,要在创建数据时指定一个字段数据类型为布尔型,可以使用以下语句: ``` CREATE TABLE tablename ( column_name BOOLEAN ); ``` 注意,SQLite 中的布尔型数据只有两个值:`TRUE` 和 `FALSE`。在插入数据时,可以使用 `1` 或 `0` 来示 `TRUE` 或 `FALSE`。 例如,下面的语句可以向数据插入一行数据,其中 `column_name` 列的值为 `TRUE`: ``` INSERT INTO tablename (column_name) VALUES (1); ``` 或者,您也可以使用 `'TRUE'` 或 `'FALSE'` 字符串来示布尔型数据。 例如,下面的语句可以向数据插入一行数据,其中 `column_name` 列的值为 `FALSE`: ``` INSERT INTO tablename (column_name) VALUES ('FALSE'); ``` 希望这些信息对您有帮助。 ### 回答2: 在创建 SQLite 数据库时,我们无法直接指定字段数据类型为布尔型,因为 SQLite 并不直接支持布尔型数据。但我们可以通过其他方式来达到类似的效果。 一种常用的方法是使用整型字段示布尔型数据。我们可以将 0 示 False,将 1 示 True。在代码中,我们可以通过将整型值转换为布尔值来进行判断和操作。 例如,假设我们需要创建一个名为 "users" 的,其中包含一个名为 "is_active" 的布尔型字段,我们可以这样定义结构: ``` CREATE TABLE users ( id INTEGER PRIMARY KEY, name TEXT, is_active INTEGER ); ``` 在插入数据时,我们可以使用 0 或 1 来示 False 或 True: ``` INSERT INTO users (name, is_active) VALUES ('Alice', 1); INSERT INTO users (name, is_active) VALUES ('Bob', 0); ``` 在查询数据时,我们可以使用条件语句判断布尔值: ``` SELECT * FROM users WHERE is_active = 1; ``` 当我们获取数据后,我们可以在代码中将整型的值转换为布尔型,以便于程序的使用。在大多数语言中,都有方法可以将整型转换为布尔型,比如在 Python 中可以使用 bool() 函数进行转换。 总结而言,在创建 SQLite 数据库时,虽然无法直接指定字段数据类型为布尔型,但我们可以使用整型字段来间接示布尔值,并在代码中进行转换和操作。 ### 回答3: 在创建 SQLite 数据库时,可以使用以下方式指定字段数据类型为布尔型: 1. 使用 INTEGER 数据类型:SQLite 没有直接支持布尔型的数据类型,但可以使用 INTEGER 数据类型来示布尔型。 例如,可以在创建的 SQL 语句中使用 `INTEGER` 来定义布尔型字段: ```sql CREATE TABLE 名 ( 布尔字段 INTEGER ); ``` 2. 使用 CHECK 约束:通过在创建时使用 `CHECK` 约束来限制字段取值范围。 例如,可以在创建的 SQL 语句中使用 `CHECK` 约束来确保字段只能取 0 或 1 的值,0 示假,1 示真: ```sql CREATE TABLE 名 ( 布尔字段 INTEGER CHECK (布尔字段 IN (0, 1)) ); ``` 3. 使用 NUMERIC 数据类型:SQLite 的 NUMERIC 数据类型是一种通用的数据类型,可以存储整数、浮点数和布尔型数据。 例如,可以在创建的 SQL 语句中使用 `NUMERIC` 来定义布尔型字段: ```sql CREATE TABLE 名 ( 布尔字段 NUMERIC ); ``` 不管选择哪种方式,都可以在 SQLite 数据库中指定字段数据类型为布尔型。但需要注意的是,SQLite 并没有对布尔型字段进行特殊处理,因此在操作、查询或更新布尔型字段时,需要根据具体的需求进行适当的转换和处理。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值