SQlite3和数据库创建

时间:2016-08-20 05:52:24

标签: sqlite

为什么这个语句rc= sqlite3_open("file.db",&db),其中rc是整数变量,总是返回零???这是代码

    #include <stdio.h>
    #include <sqlite3.h> 

    int main(int argc, char* argv[])
     {
       sqlite3 *db;
       char *zErrMsg = 0;
       int rc;

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

       if( rc ){
       fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
       return(0);
     }
        else
      {
       fprintf(stderr, "Opened database successfully\n");
     }
       sqlite3_close(db);
    }

是否应该在成功创建数据库时返回1(true)???

1 个答案:

答案 0 :(得分:0)

返回值不是布尔值;您永远不必与01进行比较。

documentation说:

  

如果成功打开(和/或创建)数据库,则返回SQLITE_OK。否则返回error code