微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用sqlite3创建数据库

创建数据库

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

static int callback(void *NotUsed,int argc,char **argv,char **azColName){
   int i;
   for(i=0; i<argc; i++){
      printf("%s = %s\n",azColName[i],argv[i] ? argv[i] : "NULL");
   }
   printf("\n");
   return 0;
}

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

   /* Open database */
   rc = sqlite3_open("test.db",&db);
   if( rc ){
      fprintf(stderr,"Can't open database: %s\n",sqlite3_errmsg(db));
      exit(0);
   }else{
      fprintf(stdout,"Opened database successfully\n");
   }

   /* Create sql statement */
   sql = "CREATE TABLE COMPANY("  \
         "ID INT PRIMARY KEY NOT NULL," \
         "NAME TEXT NOT NULL," \
         "AGE INT NOT NULL," \
         "ADDRESS CHAR(50)," \
         "SALARY REAL );";

   /* Execute sql statement */
   rc = sqlite3_exec(db,sql,callback,0,&zErrMsg);
   if( rc != sqlITE_OK ){
   fprintf(stderr,"sql error: %s\n",zErrMsg);
      sqlite3_free(zErrMsg);
   }else{
      fprintf(stdout,"Table created successfully\n");
   }
   sqlite3_close(db);
   return 0;
}

编译

gcc -o main test.c -l sqlite3
// * 链接 sqlite3

输出

参考

创建数据库: www.runoob.com/sqlite/sqlite-c-cpp.html Makefile: blog.csdn.net/haoel/article/details/2887

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐