sqlite库学习(5)sqlite插入

创建数据库和表

const char* createTableSQL =

     " CREATE TABLE TESTTABLE(int_col INT,float_col REAL ,string_col TEXT,ADDRESS  char[50])";

准备工作

    char *zErrMsg = 0;

    int insertCount =10;

    const char* insertSQL = "INSERT INTO TESTTABLE(int_col,float_col,string_col,ADDRESS) VALUES(%d, %f, '%s', '%s');";

    const char* testString ="this is test.";

    const char* testAdd ="Is right?";

char sql[1024];

 (1)使用sqlite3_exec


   

 for (int i = 0; i < insertCount; ++i)

    {

         sprintf(sql, insertSQL, i, i*2.0, testString, testAdd);

         int rc = sqlite3_exec(conn, sql, 0, 0, &zErrMsg);

         if (rc != SQLITE_OK) {

             fprintf(stderr, "SQL error: %s\n", zErrMsg);

             sqlite3_free(zErrMsg);

         }

         else {

             fprintf(stdout, "Records created successfully\n");

         }

}

(2)使用sqlite3_prepare_v2

sqlite3_stmt * stmt2 = NULL;

    for (int i = 20; i < insertCount+20; ++i)

    {

         sprintf(sql, insertSQL, i, i*2.0, testString, testAdd);



         if (sqlite3_prepare_v2(conn, sql, strlen(sql), &stmt2, NULL) != SQLITE_OK)

         {

             if (stmt2)

                  sqlite3_finalize(stmt2);

             sqlite3_close(conn);

             return;

         }



         if (sqlite3_step(stmt2) != SQLITE_DONE)

         {

             sqlite3_finalize(stmt2);

             sqlite3_close(conn);

             return;

         }

         printf("Insert Succeed.\n");

    }

sqlite3_finalize(stmt2);

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值