news 2026/4/23 12:05:57

学习笔记——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/4/23 12:03:31

复杂曲面精准测量:10 个靠谱工业三维扫描仪品牌推荐

引言 在工业制造、逆向工程等领域&#xff0c;复杂曲面的精准测量是保障产品质量与设计精度的关键环节。一款性能出色的工业三维扫描仪&#xff0c;能高效捕捉复杂曲面的细节特征&#xff0c;为生产研发提供可靠数据支持。面对市场上众多品牌&#xff0c;哪些设备能精准适配复杂…

作者头像 李华
网站建设 2026/4/23 12:03:31

Python安装新选择:Miniconda-Python3.11镜像支持CUDA加速AI训练

Python安装新选择&#xff1a;Miniconda-Python3.11镜像支持CUDA加速AI训练 在AI模型训练日益依赖GPU算力的今天&#xff0c;一个稳定、高效且可复现的开发环境&#xff0c;往往比算法本身更早成为项目成败的关键。你是否经历过这样的场景&#xff1a;本地调试好的PyTorch代码…

作者头像 李华
网站建设 2026/4/23 12:05:18

HashCheck:Windows文件验证的免费终极解决方案

HashCheck&#xff1a;Windows文件验证的免费终极解决方案 【免费下载链接】HashCheck HashCheck Shell Extension for Windows with added SHA2, SHA3, and multithreading; originally from code.kliu.org 项目地址: https://gitcode.com/gh_mirrors/ha/HashCheck 在数…

作者头像 李华
网站建设 2026/4/2 7:53:02

PyTorch安装教程GPU支持:Miniconda-Python3.11极简方案

PyTorch GPU 开发环境搭建&#xff1a;Miniconda Python 3.11 极简实践 在深度学习项目中&#xff0c;一个稳定、可复现且支持 GPU 加速的开发环境是高效迭代的基础。然而&#xff0c;许多开发者都曾经历过“在我机器上能跑”的尴尬——依赖版本冲突、CUDA 不匹配、环境混乱等…

作者头像 李华
网站建设 2026/4/18 6:48:00

浏览器办公革命:SE Office扩展让文档编辑触手可及

浏览器办公革命&#xff1a;SE Office扩展让文档编辑触手可及 【免费下载链接】se-office se-office扩展&#xff0c;提供基于开放标准的全功能办公生产力套件&#xff0c;基于浏览器预览和编辑office。 项目地址: https://gitcode.com/gh_mirrors/se/se-office 还在为传…

作者头像 李华
网站建设 2026/4/22 20:24:55

music-api完整指南:高效获取全网音乐播放资源的技术方案

music-api完整指南&#xff1a;高效获取全网音乐播放资源的技术方案 【免费下载链接】music-api 各大音乐平台的歌曲播放地址获取接口&#xff0c;包含网易云音乐&#xff0c;qq音乐&#xff0c;酷狗音乐等平台 项目地址: https://gitcode.com/gh_mirrors/mu/music-api …

作者头像 李华