SQLite数据库Hello World
发布时间:2020-12-12 20:11:01 所属栏目:百科 来源:网络整理
导读:嵌入式数据库主要是Berkeley DB和SQLite,BDB功能很强可以应用于工业,但不是关系数据库,SQLite免费小巧且速度快。 1、下载源代码并编译安装 在http://www.sqlite.org/download.html下载sqlite-autoconf-3080100.tar.gz,解压缩后./configure ; make ; make
嵌入式数据库主要是Berkeley DB和SQLite,BDB功能很强可以应用于工业,但不是关系数据库,SQLite免费小巧且速度快。 1、下载源代码并编译安装 2、程序部署 3、测试程序 #include <stdio.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 = %sn",azColName[i],argv[i] ? argv[i] : "NULL"); } printf("n"); return 0; } int main(int argc,char **argv){ sqlite3 *db; int rc; char *zErrMsg = 0; //1.create or open database file rc = sqlite3_open("my.db",&db); if( rc ){ fprintf(stderr,"Can't open database: %sn",sqlite3_errmsg(db)); sqlite3_close(db); exit(1); } //2.create table rc = sqlite3_exec(db,"create table phonenumber(id int,name varchar(30));",NULL,&zErrMsg); if( rc!=SQLITE_OK ){ fprintf(stderr,"SQL error: %sn",zErrMsg); sqlite3_free(zErrMsg); } //3.insert data rc = sqlite3_exec(db,"insert into phonenumber values(1,'abc')",zErrMsg); sqlite3_free(zErrMsg); } //4.select and show data sqlite3_exec(db,"select * from phonenumber",callback,zErrMsg); sqlite3_free(zErrMsg); } sqlite3_close(db); return 0; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |