`

第一个 CGIC sqlite3 代码

阅读更多
提交页面 <html> <body onbeforeunload="RunOnBeforeUnload()">

插入

用户:
密码:
</body> </html> 处理页面add2.cgi 代码 #include <stdio.h> #include <string.h> #include <stdlib.h> #include "sqlite3.h" #include "cgic.h" int cgiMain() { printf("Content-type:text/html\n\n"); printf("<head><meta http-equiv="\&quot;Expires\&quot;" content="\&quot;0\&quot;"><meta http-equiv="\&quot;Cache-Control\&quot;" content="\&quot;no-cache\&quot;"><meta http-equiv="\&quot;Pragma\&quot;" content="\&quot;no-cache\&quot;"></head>"); sqlite3 *db=NULL; char *zErrMsg = 0; int rc; rc = sqlite3_open("test.db", &db); if(rc){ printf("Can't open database\n"); //这里改了。要是按原先的,会提示stderr未定义,我不知道为什么。哪位朋友知道一定要告诉我哦。 sqlite3_close(db); exit(1); } else printf("open test.db successfully!\n"); char username[241]; cgiFormString("username", username, 241); fprintf(cgiOut, "username:
\n");
cgiHtmlEscape(username);
fprintf(cgiOut, "
\n"); char password[241]; cgiFormString("password", password, 241); fprintf(cgiOut, "password:
\n");
cgiHtmlEscape(password);
fprintf(cgiOut, "
\n"); char sql[300]={'\0'}; //不能用指针! //插入数据 sprintf(sql, "INSERT INTO \"user\" VALUES('%s', '%s');", username,password); //sql = "INSERT INTO \"user\" VALUES('username', 'password');" ; sqlite3_exec( db , sql , 0 , 0 , &zErrMsg ); printf(sql); printf("插入数据成功!\n"); int nrow = 0, ncolumn = 0; char **azResult; //二维数组存放结果 //查询数据 /* int sqlite3_get_table(sqlite3*, const char *sql,char***result , int *nrow , int *ncolumn ,char **errmsg ); result中是以数组的形式存放你所查询的数据,首先是表名,再是数据。 nrow ,ncolumn分别为查询语句返回的结果集的行数,列数,没有查到结果时返回0 */ char *sql2 = "SELECT * FROM user"; sqlite3_get_table( db , sql2 , &azResult , &nrow , &ncolumn , &zErrMsg ); int i = 0 ; printf( "row:%d column=%d
" , nrow , ncolumn ); printf( "\nThe result of querying is : \n" ); for( i=0 ; i<( nrow + 1 ) * ncolumn ; i++ ) printf( "azResult[%d] = %s
", i , azResult[i] ); //释放掉 azResult 的内存空间 sqlite3_free_table( azResult ); sqlite3_close(db); //关闭数据库 return 0; } 请注意数据库文件 test.db的访问权限! 这里改成777!
分享到:
评论

相关推荐

    cgi c语言中sqlite3的使用

    cgi c语言中sqlite3的使用,调用sqlite3的api完成数据库的操作。

    CGIC库代码

    CGIC库代码是一个专为C语言开发者设计的CGI(Common Gateway Interface)库,用于在Web服务器上构建交互式应用程序。CGI是一种标准,允许Web服务器与外部程序进行通信,从而扩展了静态HTML的能力,使其能够处理动态...

    CGIC206,cgi

    CGIC206是一个用于创建Common Gateway Interface (CGI)应用程序的开源开发库,它专为简化CGI编程而设计。CGI是一种标准,允许Web服务器与外部程序交互,从而扩展了静态HTML页面的功能,使其能够处理动态内容,如表单...

    cgic205库文件

    1. **下载与解压**:首先,你需要从官方或可靠的源获取cgic205的源代码压缩包,并将其解压到一个工作目录下。 2. **预处理**:在解压后的目录中,通常会有一个名为`configure`的脚本,这是GNU Autoconf工具生成的,...

    CGIC简明教程目录(CGI篇)

    我们可以使用 cgictest.c 文件来实现自己的第一个 C 语言 CGI 程序。建立一个工作目录,用于存放 CGI 程序源代码,把 cgic.h、cgic.c 和 cgictest.c 三个文件拷贝到这个目录,然后建立一个 Makefile 文件。执行 make...

    cgic库源码分析

    CGIC(C Generic Interface to CGI)是一个小型的C语言库,专门用于简化创建CGI(Common Gateway Interface)程序的过程。它大约有两千多行代码,尽管体积小巧,但功能齐全,能有效地处理HTTP请求中的各种参数。在...

    CGIC完全中文手册

    CGIC(CGI for C)是一个小型、轻量级的C语言库,用于编写Web应用程序,特别是CGI(Common Gateway Interface)程序。它允许开发者在服务器端与HTTP客户端(通常是浏览器)进行交互,处理表单数据、文件上传、HTTP头...

    cgic_uploadfile.zip

    总的来说,"cgic_uploadfile.zip"中的内容可能是一个完整的实例,演示了如何使用C语言和CGIC库实现一个简单的Web文件上传服务。学习这个压缩包中的内容,开发者可以深入理解CGI编程和文件上传的工作原理,这对于开发...

    CGIC源码和应用

    CGIC(CGI C Library)是一个小型、开源的C语言库,用于简化在Web服务器上编写CGI(Common Gateway Interface)程序的过程。CGI是一种标准,允许Web服务器与外部程序交互,以处理动态内容,如表单数据或脚本语言执行...

    cgic2.05标准库

    CGIC(CGI C Library)是一个用于开发CGI(Common Gateway Interface)应用程序的C语言库。CGI是一种标准,允许Web服务器与外部程序交互,从而扩展了静态网页的功能,使其能够处理动态内容。CGIC库简化了这个过程,...

    CGIC

    CGIC,全称为“Common Gateway Interface C”,是一个开源的、基于标准C语言的、跨平台的CGI(Common Gateway Interface)库。CGI是Web服务器与应用程序之间的一种接口标准,使得编写能处理HTTP请求的程序变得更为...

    cgic开发包(解压即用)

    CGIC(CGI C Library)是一个轻量级的C语言库,用于编写基于Common Gateway Interface (CGI)的Web应用程序。在本课程“C语言也能干大事之C语言开发网站”中,它被用来教授如何利用C语言进行网页后端开发。CGIC库简化...

    使用cgic來寫cgi的範例檔

    CGIC(CGI Common Interface for C)是一个C语言编写的库,用于简化创建CGI(Common Gateway Interface)程序的过程。CGI是Web服务器与外部应用程序交互的一种标准协议,常用于动态网页生成。在这个"使用cgic来写cgi...

    boa0.94+cgic207

    CGIC 2.07是这个库的一个版本,其特性包括: 1. **易用性**: CGIC提供了简单的API,使得开发者可以快速创建CGI应用程序,处理用户提交的数据。 2. **兼容性**: CGIC与多种HTTP服务器(包括 boa)兼容,支持标准的...

    CGIC简明教程

    CGIC的安装和测试是开始使用CGIC的第一步。从官方网站下载CGIC库后,你会得到包含头文件、源代码、示例程序和Makefile的压缩包。安装CGIC并不需要将其作为系统的动态链接库,而是直接在项目目录中包含所需的头文件和...

    cgic207.tar.gz

    7. 文档:除了源代码,一个完整的开源库通常会附带文档,解释如何安装、配置和使用库,CGIC207也不例外。 8. 兼容性:CGIC207可能已经过测试,确保兼容多种操作系统和Web服务器,如Linux、Unix和Apache等。 9. ...

    CGIC1.rar_cgic

    在学习和使用CGIC时,可以参考“CGIC第一本完全中文参考手册”,它应该包含了关于如何安装CGIC、配置环境、创建CGI程序、处理不同类型的HTTP请求以及调试CGIC程序等方面的具体步骤和示例。这份手册对于初学者来说是...

    CGIC.rar_cgic_cgic cgi

    在本例中,"CGIC.rar_cgic_cgic cgi" 提供了一个基于CGIC库的简单CGI程序源代码,对初学者了解CGI编程具有指导意义。 CGI程序的工作原理是接收来自Web服务器的HTTP请求,并生成一个响应返回给服务器,最终由服务器...

    cgic205.rar_cgic_cgic2_cgic205_cgic205.tar.gz_cgic库文件下载

    CGIC(CGI C Library)是一个小型、开源的C语言库,用于编写基于CGI(Common Gateway Interface)的Web应用程序。CGI是一种标准,允许Web服务器与外部程序交互,从而扩展了静态HTML页面的功能,使其能够执行动态内容...

    CGIC开发包

    CGIC(C语言通用互联网控件)是一个小型的C语言库,用于简化在服务器端编写CGI(Common Gateway Interface)程序。CGI是Web服务器与应用程序之间通信的标准协议,允许服务器执行外部程序并返回结果给浏览器。CGIC库...

Global site tag (gtag.js) - Google Analytics