用C语言语句,类似于 SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;
这种,自己写一个连接,网上有很多博客有讲解如果用C操作数据库的,比如说
http://blog.csdn.net/mochouxiyan/article/details/5304240
网上资料很多,多看看
❷ 怎么用C语言动态往sqlite3里面插入数据
首先说明这个问题困扰了我很长时间了,严格地说应该有两天,不过终于通过sqlite的官方文档解决了。
For example, assume the string variable zText contains text as follows:
char *zText = "It's a happy day!";
One can use this text in an SQL statement as follows:
char *zSQL = sqlite3_mprintf("INSERT INTO table VALUES('%q')", zText); sqlite3_exec(db, zSQL, 0, 0, 0); sqlite3_free(zSQL);
摘自liudong123的专栏
❸ 如何在Linux下用C语言操作数据库sqlite3
sqlite3是跨平台的 只要能读写文件就能使用sqlite3.
这种高词频出现的第三方框架,各种例子一大堆,我以前领导经常对新手说一句话,一个新手能遇到的问题,那前面已经有无数个人遇到过了,所以资料肯定一大堆。如果你遇到了连资料都搜不到的问题,那你已经是高手了。
搜索 “sqlite3 例子”
❹ C语言如何调用SQLite3中的接口
下载 sqlite3 库,放在项目文件夹中,包含 sqlite3.h 头文件,包含 sqlite3.lib 导入库,将 sqlite3.dll 复制到 .exe 所在目录。
代码如下:
#include<stdio.h>
#include<stdlib.h>
//包含sqlite3头文件
#include"../sqlite-3.24.0/include/sqlite3.h"
//添加sqlite3lib库
#pragmacomment(lib,"../sqlite-3.24.0/x86/sqlite3.lib")
inttable_exist_callback(void*data,intargc,char**argv,char**azColName)
{
intval=atoi(argv[0]);
if(val==0){
return-1;
}
return0;
}
intprint_callback(void*data,intargc,char**argv,char**azColName)
{
for(inti=0;i<argc;i++){
printf("%s=%s ",azColName[i],argv[i]);
}
printf(" ");
return0;
}
intmain()
{
sqlite3*db=NULL;
char*sql=NULL;
char*errMsg=NULL;
//打开数据库
intret=sqlite3_open("data.db",&db);
if(ret!=SQLITE_OK){
printf("打开数据失败,%s ",sqlite3_errmsg(db));
exit(-1);
}
//判断students是否存在,如果不存在,则创建表students
sql="selectcount(*)fromsqlite_masterwheretype='table'andname='students';";
ret=sqlite3_exec(db,sql,table_exist_callback,NULL,NULL);
if(ret!=SQLITE_OK){
//创建students表
sql="createtablestudents(numbervarchar(10),namevarchar(20),ageinteger);";
ret=sqlite3_exec(db,sql,NULL,NULL,&errMsg);
if(ret!=SQLITE_OK){
printf("创建表失败,%s. ",errMsg);
sqlite3_close(db);
sqlite3_free(errMsg);
exit(-1);
}
}
//插入数据到students表
sql="insertintostudents(number,name,age)values('100001','Barry',23);"
"insertintostudents(number,name,age)values('100002','Oliver',33);";
ret=sqlite3_exec(db,sql,NULL,NULL,&errMsg);
if(ret!=SQLITE_OK){
printf("插入表数据失败,%s. ",errMsg);
sqlite3_close(db);
sqlite3_free(errMsg);
exit(-1);
}
//查询students表数据
sql="select*fromstudents";
ret=sqlite3_exec(db,sql,print_callback,NULL,&errMsg);
if(ret!=SQLITE_OK){
printf("查询数据失败,%s. ",errMsg);
sqlite3_close(db);
sqlite3_free(errMsg);
exit(-1);
}
//关闭数据库
sqlite3_close(db);
system("pause");
return0;
}
项目源码:网页链接
❺ 如何在Linux下用C语言操作数据库sqlite3.pdf
具体步骤是:
下载 sqlite3 的源码,好像是 sqlite3.h sqlite3_ext.h 以及 sqlite3.cc
可以将源码编译成库(静态库或者动态库),或者直接嵌入到工程中参与编译
数据库操作的一般流程是:
sqlite3_open()/sqlite3_open_v2() 创建/打开一个数据库
sqlite3_prepare_v2() 实例化一个 sql statement
sqlite3_bind_XXX()绑定参数
sqlite3_step() 执行 SQL 语句
sqlite3_finalize() 析构 sql statement
sqlite3_close()关闭数据库
❻ 如何在Linux下用C语言操作数据库sqlite3
#include<sqlite3.h>
int main(void)
{
sqlite3 *db;
char buf[1024]={0};
if(sqlite3_open("数据库的路径",&db)
{
printf("数据库打开失败\n");
return -1;
}
sprintf(buf,"select * from 表格名称");
if(sqlite3_exec(db,buf,0,0,0)!=SQLITE_OK)
{
printf("执行失败\n");
return -1;
}
sqlite3_close(db);
return 0;
}
上面这些只是个大体的操作