sqlite3 判断表是否存在 和 获得表的所有列名

 我来答
梢新肚
2016-10-02 · 超过189用户采纳过TA的回答
知道小有建树答主
回答量:265
采纳率:0%
帮助的人:305万
展开全部
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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式