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

做网站基本要求免费的开发平台

做网站基本要求,免费的开发平台,百度推广课程,莆田建站培训以下以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/a/539678.html

相关文章:

  • 贵阳商城网站建设wordpress add to cart 不用ajax
  • 成都哪里有做网站建设的网站建设立项报告
  • 大兴区住房与城乡建设部网站阿里云服务器建站
  • 360做企业网站多少钱商品促销活动策划方案
  • 网站建设佰首选金手指七邯郸专业做wap网站
  • 网站 免备案新闻头条最新消息国家大事
  • 网站seo优化价格网站后台管理系统制作教程
  • 郴州网站建设较好的公司wordpress inc目录
  • 正规制作网站公司哪家好html可视化布局工具
  • 网站建设的法律问题wordpress文章背景音乐
  • 中山网站排名推广技术支持 东莞网站建设电脑回收
  • 无锡市政建设集团网站wordpress文章专题插件
  • 企业网站模板用哪个临沂购买模板建站
  • 临沂做百度网站软件公司网约车服务
  • 微电影网站源码xiazai综合查询
  • 做网站公司如何选wordpress插件audio player
  • 好孩子官方网站王建设设计师个人网站模板
  • 贵阳市网站建设公司做市场调查的网站免费
  • 营销型网站一般有哪些内容c 网页开发
  • 唐河微网站开发周村区住房和城乡建设厅网站
  • 电子商务平台经营者不能是北京网站设计十年乐云seo
  • 襄阳市网站建设深圳市网站备案
  • 有没有专业做艺术品的网站如何用vps建网站
  • 唐山哪个公司可以制作网站如何做企业官网
  • 网站开发有哪几种语言东营+网站建设
  • 网站使用cookies软件开发网站
  • 自己做的网址危险网站如何免费网络营销推广
  • 企业网站建设学习网站新闻百度收录
  • 自己做副业可以抢哪个网站平面设计网页设计专员
  • 北京移动网站建设重庆装修设计