Chinaunix首页 | 论坛 | 博客
  • 博客访问: 858162
  • 博文数量: 150
  • 博客积分: 5123
  • 博客等级: 大校
  • 技术积分: 1478
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-06 10:03
文章分类

全部博文(150)

文章存档

2011年(2)

2010年(139)

2009年(9)

分类: 数据库开发技术

2010-09-23 09:31:15

编译方法: gcc -g -lsqlite3 a.c -o a

#include <stdio.h>
#include <stdlib.h>
#include <sqlite3.h>
#include <string.h>

int main(int argc,char **argv)
{
    int rc,i,ncols;
    sqlite3 *db;
    sqlite3_stmt *stmt;
    char *sql;
    const char *tail;
    //打开数据

    rc=sqlite3_open("lite3db",&db);
    if (rc)
    {
        fprintf(stderr,"Can't open database: %s\n",sqlite3_errmsg(db));
        sqlite3_close(db);
        exit(1);
    }

    sql="select * from t";
    //预处理

    rc=sqlite3_prepare(db,sql,(int)strlen(sql),&stmt,&tail);
    if (rc!=SQLITE_OK)
    {
        fprintf(stderr,"SQLerror:%sn",sqlite3_errmsg(db));
    }

    rc=sqlite3_step(stmt);
    ncols=sqlite3_column_count(stmt);
    while (rc==SQLITE_ROW)
    {

        for (i=0; i<ncols; i++)
        {
            if(i==0)
            {
                fprintf(stderr,"'%s'",sqlite3_column_text(stmt,i));
            }
            else
            {
                fprintf(stderr,",'%s'",sqlite3_column_text(stmt,i));
            }
        }
        fprintf(stderr,"\n");
        rc=sqlite3_step(stmt);
    }
    //释放statement

    sqlite3_finalize(stmt);
    //关闭数据库

    sqlite3_close(db);
    return 0;
}


阅读(1372) | 评论(1) | 转发(0) |
0

上一篇:GDBM/NDBM使用介绍

下一篇:python中使用sqlite

给主人留下些什么吧!~~

chinaunix网友2010-09-26 15:23:55

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com