sqlite3 中如何判断一个表是否已经创建

如题所述

第1个回答  推荐于2016-06-05
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本回答被提问者采纳
第2个回答  2012-12-05
怎么解决的啊?求问
相似回答