sqlite3 判断表是否存在 和 获得表的所有列名
1个回答
展开全部
01.#include <stdio.h>
02.#include <stdlib.h>
03.#include "sqlite3.h"
04.#define _DEBUG_
05.int main( void )
06.{
07.sqlite3 *db=NULL;
08.char *zErrMsg = 0;
09.int rc;
10.rc = sqlite3_open("zieckey.db", &db); //打开指定的数据库文件,如果不存在将创建一个同名的数据库文件
11.if( rc )
12.{
13. fprintf(stderr, "Can't open database: %s/n", sqlite3_errmsg(db));
14. sqlite3_close(db);
15. exit(1);
16.}
17.else printf("You have opened a sqlite3 database named zieckey.db successfully!/nCongratulations! Have fun ! ^-^ /n");
18.//创建一个表,如果该表存在,则不创建,并给出提示信息,存储在 zErrMsg 中
19.char *sql = " CREATE TABLE SensorData( /
20. ID INTEGER PRIMARY KEY, /
21. SensorID INTEGER, /
22. SiteNum INTEGER, /
23. Time VARCHAR(12), /
24. SensorParameter REAL /
25. );" ;
26.sqlite3_exec( db , sql , 0 , 0 , &zErrMsg );
27.#ifdef _DEBUG_
28. printf("%s/n",zErrMsg);
29.#endif
02.#include <stdlib.h>
03.#include "sqlite3.h"
04.#define _DEBUG_
05.int main( void )
06.{
07.sqlite3 *db=NULL;
08.char *zErrMsg = 0;
09.int rc;
10.rc = sqlite3_open("zieckey.db", &db); //打开指定的数据库文件,如果不存在将创建一个同名的数据库文件
11.if( rc )
12.{
13. fprintf(stderr, "Can't open database: %s/n", sqlite3_errmsg(db));
14. sqlite3_close(db);
15. exit(1);
16.}
17.else printf("You have opened a sqlite3 database named zieckey.db successfully!/nCongratulations! Have fun ! ^-^ /n");
18.//创建一个表,如果该表存在,则不创建,并给出提示信息,存储在 zErrMsg 中
19.char *sql = " CREATE TABLE SensorData( /
20. ID INTEGER PRIMARY KEY, /
21. SensorID INTEGER, /
22. SiteNum INTEGER, /
23. Time VARCHAR(12), /
24. SensorParameter REAL /
25. );" ;
26.sqlite3_exec( db , sql , 0 , 0 , &zErrMsg );
27.#ifdef _DEBUG_
28. printf("%s/n",zErrMsg);
29.#endif
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询