关于sqlite问题

发布于 2022-07-25 14:48:58 字数 126 浏览 14 评论 1

用sqlite提供的c接口

能不能用
sqlite_exec(db, "insert into test values(1,10)", 0 , 0, &err);
这个语句

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜深人未静 2022-07-26 19:33:21

1) 可不可以自己试一试就知道了

2) 给你一份我的代码,希望可以给你帮助,没有注释,抱歉了

int db_modules(char * data_1, char * data_2)
{
        sqlite3 * db = NULL;
        char * error_msg = NULL;
        int res = 0;

        char sql_segment[256];

        res = sqlite3_open(DB_NAME, &db);
        if( res != SQLITE_OK )
        {
                show_error_code(res, (char *)sqlite3_errmsg(db));

                sqlite3_close(db);

                return -1;
        }

        sprintf(sql_segment, "insert into project values(NULL,'%s', '%s');", data_1, data_2);

        res = sqlite3_exec(db, sql_segment, 0, 0, &error_msg);
        if( res != SQLITE_OK )
        {
                show_error_code(res, error_msg);

                sqlite3_close(db);

                return -1;
        }

        res = sqlite3_exec(db, "select * from project;", select_callback, 0, &error_msg);
        if( res != SQLITE_OK )
        {
                show_error_code(res, error_msg);

                sqlite3_close(db);

                return -1;
        }

        sqlite3_close(db);

        return 0;
}

int select_callback(void * arg, int col_count, char * * result, char * * col_names)
{
        int i;
       
        fprintf(cgiOut,"<tr>n");

        for(i=0; i<col_count; i++)
        {
                fprintf(cgiOut,"<td>n");
                fprintf(cgiOut,"%s", result[i]);
                fprintf(cgiOut,"</td>n");
        }

        fprintf(cgiOut,"</tr>n");

        return 0;
}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文