news 2026/2/24 13:31:21

学习笔记——SQLite3 编程与 HTML 基础

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
学习笔记——SQLite3 编程与 HTML 基础

SQLite3 编程与 HTML 基础

一、SQLite3 编程基础

1. 基本流程

#include <sqlite3.h> // 1. 打开数据库 int sqlite3_open(const char *filename, sqlite3 **ppDb); // 2. 执行SQL语句 int sqlite3_exec( sqlite3 *db, // 数据库句柄 const char *sql, // SQL语句 int (*callback)(void*,int,char**,char**), // 回调函数 void *arg, // 回调函数参数 char **errmsg // 错误信息 ); // 3. 关闭数据库 int sqlite3_close(sqlite3 *db);

2. 完整示例

#include <sqlite3.h> #include <stdio.h> // 回调函数 - 显示查询结果 int show(void* arg, int col, char** result, char** title) { static int flag = 0; int i = 0; if (0 == flag) { flag = 1; // 打印标题行 for (i = 0; i < col; i++) { printf("%s\t\t", title[i]); } printf("\n"); } // 打印数据行 for (i = 0; i < col; i++) { printf("%s\t\t", result[i]); } printf("\n"); return 0; // 必须返回0,否则只调用一次 } int main(int argc, char** argv) { sqlite3* db = NULL; char* errmsg = NULL; // 1. 打开数据库 int ret = sqlite3_open("123.db", &db); if (ret != SQLITE_OK) { fprintf(stderr, "sqlite3_open error: %s\n", sqlite3_errmsg(db)); sqlite3_close(db); return 1; } // 2.1 插入数据 char sql_cmd[512] = "insert into user values(6,'lvbu',31);"; ret = sqlite3_exec(db, sql_cmd, NULL, NULL, &errmsg); if (ret != SQLITE_OK) { fprintf(stderr, "sqlite3_exec error: %s\n", errmsg); sqlite3_free(errmsg); sqlite3_close(db); return 1; } // 2.2 查询数据 char query_cmd[512] = "select * from user;"; ret = sqlite3_exec(db, query_cmd, show, NULL, &errmsg); if (ret != SQLITE_OK) { fprintf(stderr, "sqlite3_exec error: %s\n", errmsg); sqlite3_free(errmsg); sqlite3_close(db); return 1; } // 3. 关闭数据库 sqlite3_close(db); return 0; }

3. 重要注意事项

  • sqlite3_exec的回调函数会被调用多次,每次处理一条记录

  • 回调函数必须返回0,否则只会调用一次

  • 错误信息需要使用sqlite3_free()释放

  • 每次操作后都应检查返回值

二、HTML 基础

1. 基本结构

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>页面标题</title> </head> <body> 页面内容... </body> </html>

2. 常用标签

超链接<a>
<!-- 1. 链接外部网站 --> <a href="http://www.baidu.com">百度</a> <!-- 2. 链接本地文件 --> <a href="1.html">本地页面</a> <!-- 3. 图片链接 --> <a href="1.html"> <img src="abc.jpg" alt="图片描述"> </a>
图片<img>
<!-- 单标签 --> <img src="abc.jpg" alt="图片描述" width="100" height="200"> <img src="abc.jpg" alt="图片描述" width="50%" height="50%">

属性说明:

  • src:图像来源(必需)

  • alt:替代文本(图片无法显示时显示)

  • width,height:宽高(像素或百分比)

表单<form>
<form action="submit.php" method="post"> <!-- 表单元素 --> </form>

表单属性:

  • action:数据提交的目标地址

  • method:提交方式

    • get:数据附加在URL后面(默认)

    • post:数据打包发送(更安全)

输入框<input>
<!-- 文本输入框 --> <input type="text" name="username" placeholder="请输入用户名" required> <!-- 密码框 --> <input type="password" name="password"> <!-- 提交按钮 --> <input type="submit" value="提交"> <!-- 重置按钮 --> <input type="reset" value="重置"> <!-- 普通按钮 --> <input type="button" value="点击" οnclick="function()"> <!-- 图片按钮 --> <input type="image" src="button.jpg"> <!-- 隐藏字段 --> <input type="hidden" name="token" value="abc123"> <!-- 邮箱输入 --> <input type="email" name="email">

<input>常用属性:

  • type:输入框类型

  • name:参数名称(传递给服务器的变量名)

  • value:默认值

  • maxlength:最大长度

  • placeholder:提示信息

  • required:必填项

3. 学习资源

  • 查询手册:https://www.w3school.com.cn/

  • 推荐使用<br>标签进行换行

三、总结

SQLite3 编程要点

  1. 三部曲:打开 → 执行 → 关闭

  2. 错误处理:每次操作后检查返回值

  3. 资源管理:及时关闭数据库和释放错误信息

  4. 回调函数:正确处理查询结果

HTML 学习要点

  1. 语义化:使用合适的标签

  2. 属性:了解常用属性的作用

  3. 表单:重点掌握数据提交方式

  4. 兼容性:注意不同浏览器的支持差异

开发建议

  1. 始终检查SQLite操作的返回值

  2. HTML标签属性使用双引号

  3. 表单设计考虑用户体验

  4. 图片添加alt属性提高可访问性

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/11 3:25:42

Miniconda安装PyTorch后无法调用GPU?常见问题排查指南

Miniconda安装PyTorch后无法调用GPU&#xff1f;常见问题排查指南 在深度学习项目中&#xff0c;你是否曾经历过这样的场景&#xff1a;满怀期待地启动训练脚本&#xff0c;结果发现模型仍在用CPU跑——明明有块高性能的NVIDIA显卡&#xff0c;torch.cuda.is_available() 却返回…

作者头像 李华
网站建设 2026/2/14 15:18:03

终极画中画体验:3分钟学会多任务高效工作神器

终极画中画体验&#xff1a;3分钟学会多任务高效工作神器 【免费下载链接】PiP-Tool PiP tool is a software to use the Picture in Picture mode on Windows. This feature allows you to watch content (video for example) in thumbnail format on the screen while contin…

作者头像 李华
网站建设 2026/2/20 16:09:13

NewGAN-Manager深度配置指南:3步打造专业级FM头像包

NewGAN-Manager深度配置指南&#xff1a;3步打造专业级FM头像包 【免费下载链接】NewGAN-Manager A tool to generate and manage xml configs for the Newgen Facepack. 项目地址: https://gitcode.com/gh_mirrors/ne/NewGAN-Manager 还在为Football Manager中那些显示…

作者头像 李华
网站建设 2026/2/23 22:44:16

Anaconda下载占用磁盘大?Miniconda-Python3.11仅需100MB

Miniconda-Python3.11&#xff1a;轻量启动&#xff0c;高效开发的现代 Python 环境构建之道 在如今动辄几十GB显存、数百个依赖包的AI项目中&#xff0c;一个看似微不足道却影响深远的问题正悄然浮现&#xff1a;你的Python环境&#xff0c;真的需要3GB才能跑起来吗&#xff1…

作者头像 李华
网站建设 2026/2/24 23:21:04

Path of Building终极指南:打造完美流放之路构筑

Path of Building终极指南&#xff1a;打造完美流放之路构筑 【免费下载链接】PathOfBuilding Offline build planner for Path of Exile. 项目地址: https://gitcode.com/gh_mirrors/pat/PathOfBuilding 想要在《流放之路》中打造最强角色构筑吗&#xff1f;Path of Bu…

作者头像 李华
网站建设 2026/2/23 21:23:53

vGPU解锁技术深度解析:消费级显卡虚拟化突破指南

vGPU解锁技术深度解析&#xff1a;消费级显卡虚拟化突破指南 【免费下载链接】vgpu_unlock Unlock vGPU functionality for consumer grade GPUs. 项目地址: https://gitcode.com/gh_mirrors/vg/vgpu_unlock 在虚拟化技术高速发展的今天&#xff0c;NVIDIA的专业级vGPU功…

作者头像 李华