• c++ SQLite 特别好用的库使用实例-更新(3)


    操作数据库的时候经常会用到更新数据的操作,以下是更新数据库的实例:


    void _UpdateData()
    {
        Kompex::SQLiteDatabase *pDatabase = new Kompex::SQLiteDatabase("test.db", SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE, 0);
        Kompex::SQLiteStatement *pStmt = new Kompex::SQLiteStatement(pDatabase);

        //获取当前数据表中的数据
        {
            pStmt->Sql("SELECT * FROM user");
            while (pStmt->FetchRow())
            {
                int nData = pStmt->GetColumnInt(0);
                std::string str1 = pStmt->GetColumnString(1);
                std::string str2 = pStmt->GetColumnString(2);
                int nData1 = pStmt->GetColumnInt(3);
                double db1 = pStmt->GetColumnDouble(4);
                int yyyy = 66;
            }
            pStmt->FreeQuery();
        }

        //修改表中的数据
        {
            pStmt->Sql("UPDATE user SET lastName=@lastName, age=@age WHERE userID=@userID");
            pStmt->BindString(1, "Urushihara");
            pStmt->BindInt(2, 56);
            pStmt->BindInt(3, 2);
            pStmt->ExecuteAndFree();
        }
        
        {
            pStmt->Sql("SELECT * FROM user");
            while (pStmt->FetchRow())
            {
                int nData = pStmt->GetColumnInt(0);
                std::string str1 = pStmt->GetColumnString(1);
                std::string str2 = pStmt->GetColumnString(2);
                int nData1 = pStmt->GetColumnInt(3);
                double db1 = pStmt->GetColumnDouble(4);
                int yyyy = 66;
            }
            pStmt->FreeQuery();
        }

        pDatabase->Close();
    }
     

  • 相关阅读:
    RSTP与MSTP
    怎么实现软件测试的游戏化,如何制定游戏化策略
    【uniapp小程序】配置tabbar底部导航栏
    数字中继线功能介绍
    vue动态换肤(自定义主题)
    gstream 录制音频
    下载stm32f10x标准外设库
    吃,吃个大西瓜-第三章
    运行在容器中Postgres数据库数据损坏后如何恢复?
    深度学习中的图像融合:图像融合论文阅读与实战
  • 原文地址:https://blog.csdn.net/u011269801/article/details/126554675