当前位置: 首页 > wzjs >正文

软件开发模型图青岛百度快速优化排名

软件开发模型图,青岛百度快速优化排名,视频素材库在哪里找,珠宝网站建设以下以SQLite数据库为例&#xff0c;展示在C中使用SQLite库来执行查询、插入、更新和删除数据的操作示例代码。 首先确保你已经安装了SQLite库&#xff0c;并且在C项目中包含了相关的头文件。 #include <iostream> #include <sqlite3.h> #include <string>…

以下以SQLite数据库为例,展示在C++中使用SQLite库来执行查询、插入、更新和删除数据的操作示例代码。

 

首先确保你已经安装了SQLite库,并且在C++项目中包含了相关的头文件。

 

 

#include <iostream>

#include <sqlite3.h>

#include <string>

 

// 回调函数,用于查询结果处理

static int callback(void *NotUsed, int argc, char **argv, char **azColName) {

    for (int i = 0; i < argc; i++) {

        std::cout << azColName[i] << " = " << (argv[i]? argv[i] : "NULL") << " ";

    }

    std::cout << std::endl;

    return 0;

}

 

int main() {

    sqlite3 *db;

    char *zErrMsg = 0;

    int rc;

 

    // 打开数据库

    rc = sqlite3_open("test.db", &db);

    if (rc) {

        std::cerr << "Can't open database: " << sqlite3_errmsg(db) << std::endl;

        return(0);

    } else {

        std::cout << "Opened database successfully" << std::endl;

    }

 

    // 创建表

    const char *sql = "CREATE TABLE IF NOT EXISTS COMPANY("

                      "ID INT PRIMARY KEY NOT NULL,"

                      "NAME TEXT NOT NULL,"

                      "AGE INT NOT NULL,"

                      "ADDRESS CHAR(50),"

                      "SALARY REAL);";

    rc = sqlite3_exec(db, sql, 0, 0, &zErrMsg);

    if (rc != SQLITE_OK) {

        std::cerr << "SQL error: " << zErrMsg << std::endl;

        sqlite3_free(zErrMsg);

    } else {

        std::cout << "Table created successfully" << std::endl;

    }

 

    // 插入数据

    sql = "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) " \

          "VALUES (1, 'Paul', 32, 'California', 20000.00 ); " \

          "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) " \

          "VALUES (2, 'Allen', 25, 'Texas', 15000.00 ); " \

          "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) " \

          "VALUES (3, 'Teddy', 23, 'Norway', 20000.00 ); " \

          "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) " \

          "VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00 ); ";

    rc = sqlite3_exec(db, sql, 0, 0, &zErrMsg);

    if (rc != SQLITE_OK) {

        std::cerr << "SQL error: " << zErrMsg << std::endl;

        sqlite3_free(zErrMsg);

    } else {

        std::cout << "Records created successfully" << std::endl;

    }

 

    // 查询数据

    sql = "SELECT * from COMPANY;";

    rc = sqlite3_exec(db, sql, callback, 0, &zErrMsg);

    if (rc != SQLITE_OK) {

        std::cerr << "SQL error: " << zErrMsg << std::endl;

        sqlite3_free(zErrMsg);

    } else {

        std::cout << "Operation done successfully" << std::endl;

    }

 

    // 更新数据

    sql = "UPDATE COMPANY set SALARY = 25000.00 where ID = 1;";

    rc = sqlite3_exec(db, sql, 0, 0, &zErrMsg);

    if (rc != SQLITE_OK) {

        std::cerr << "SQL error: " << zErrMsg << std::endl;

        sqlite3_free(zErrMsg);

    } else {

        std::cout << "Record updated successfully" << std::endl;

    }

 

    // 再次查询数据,查看更新结果

    sql = "SELECT * from COMPANY;";

    rc = sqlite3_exec(db, sql, callback, 0, &zErrMsg);

    if (rc != SQLITE_OK) {

        std::cerr << "SQL error: " << zErrMsg << std::endl;

        sqlite3_free(zErrMsg);

    } else {

        std::cout << "Operation done successfully" << std::endl;

    }

 

    // 删除数据

    sql = "DELETE from COMPANY where ID = 2;";

    rc = sqlite3_exec(db, sql, 0, 0, &zErrMsg);

    if (rc != SQLITE_OK) {

        std::cerr << "SQL error: " << zErrMsg << std::endl;

        sqlite3_free(zErrMsg);

    } else {

        std::cout << "Record deleted successfully" << std::endl;

    }

 

    // 再次查询数据,查看删除结果

    sql = "SELECT * from COMPANY;";

    rc = sqlite3_exec(db, sql, callback, 0, &zErrMsg);

    if (rc != SQLITE_OK) {

        std::cerr << "SQL error: " << zErrMsg << std::endl;

        sqlite3_free(zErrMsg);

    } else {

        std::cout << "Operation done successfully" << std::endl;

    }

 

    // 关闭数据库

    sqlite3_close(db);

    return 0;

}

 

 

上述代码实现了以下功能:

 

1. 打开SQLite数据库。

 

2. 创建一个名为  COMPANY  的表。

 

3. 向表中插入多条记录。

 

4. 查询表中的所有记录并输出结果。

 

5. 更新表中一条记录的  SALARY  字段。

 

6. 再次查询表中所有记录,查看更新结果。

 

7. 删除表中一条记录。

 

8. 最后再次查询表中所有记录,查看删除结果。

 

9. 关闭数据库连接。

 

 

http://www.dtcms.com/wzjs/21657.html

相关文章:

  • 网站初期seo怎么做福州短视频seo推荐
  • 泊头网站建设网络优化报告
  • 购物网站建设与实现软文写作的基本要求
  • 如何做论坛网站 知乎网站seo外链
  • 自己怎么做网站建设百度账号购买1元40个
  • 怎么做网站记者如何创建一个app平台
  • 湖北营销型网站建设合肥seo整站优化
  • 杭州住房城乡建设网站查询关键词歌曲歌词
  • asp.net网站百度指数数据分析报告
  • 网站logo怎么做透明在百度上怎么发布信息
  • vps 网站备案搭建一个app平台要多少钱
  • 做ppt模仿网站广州推广引流公司
  • 西宁市网站建设价格产品seo是什么意思
  • wordpress 导航站主题百度加盟
  • 做垃圾网站来干嘛跨境电商平台推广
  • 网站建设费用计入什么二级科目seo线下培训班
  • 南城免费做网站微商推广哪家好
  • wordpress颜文字插件网站优化培训
  • 淄博做网站的公司有哪些seo投放
  • 网站的建设与运营产品营销方案策划书
  • 廊坊建设局网站nba排行榜最新排名
  • 网站联盟有哪些策划书模板
  • 北京的制作网站的公司搜索引擎推广的三种方式
  • 浙江建设职业技术学院官网优化疫情防控措施
  • 版面设计图快速提高网站关键词排名优化
  • 广州番禺网站建设公司推荐优化工作流程
  • 做亚马逊学英语有什么网站吗百度24小时人工客服电话
  • 网站建设与运营实践考试免费域名 网站
  • 基于漏斗模型网站关键路径分析哈尔滨seo整站优化
  • 做易拉宝设计的网站2022年大事热点新闻