您的位置:首页 > 数据库

O5 - sqlite读取db文件

2015-11-03 10:16 267 查看
查看db文件类型

~/Desktop/sqlite# file pkg.db

pkg.db: SQLite 3.x database

sqlite打开db文件

sqlite3 pkg.db

SQLite version 3.8.2 2013-12-06 14:53:30

Enter ".help" for instructions

Enter SQL statements terminated with a ";"

sqlite>

查看所有数据库

sqlite>.database

查看所有表

sqlite>.tables

查看表结构

sqlite> .schema package

CREATE TABLE package(

pkgname text not null,

version text,

depname text,

depversion text,

deplimit text

);

搜索

sqlite>select * from package;

代码:

//gcc readdb.c sqlite3.c -o read -lpthread -ldl
int main( void )
{
sqlite3 *db = NULL;
char *errmsg = 0;
int row = 0, column = 0;
int i = 0;
char **result;

if(SQLITE_OK != sqlite3_open("pkg.db", &db)) {
fprintf(stderr,"Can't open database: %s\n",sqlite3_errmsg(db));
sqlite3_close(db);
return -1;
}

char *sql="select * from package";
sqlite3_get_table(db, sql, &result, &row, &column, &errmsg);
printf("row:%d column:%d\n", row, column);
for(i=0; i < (row + 1) * column; i++) {
printf("%s\n", result[i]);
}

sqlite3_free_table(result);
sqlite3_close(db);

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: