码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Fastweb - Lua操作SQLite数据库


    本文演示FastWeb网站开发中处理SQLite数据库

    示例演示如何创建、查询、删除与更新,SQL在文章底部。

    1. local dkjson = require("dkjson")
    2. local db = sqlite_db.new()
    3. -- 清空示例
    4. function sqlite_delete()
    5. -- 清空数据
    6. local ppst = db:setsql("DELETE FROM users")
    7. ppst:update()
    8. end
    9. -- 插入数据
    10. function sqlite_insert()
    11. local ppst = db:setsql("INSERT INTO users(username,password)VALUES(?,?)")
    12. -- 文本
    13. ppst:set_str(1,"fastweb")
    14. ppst:set_str(2,"123456")
    15. ppst:update()
    16. end
    17. -- 更新数据
    18. function sqlite_update()
    19. local ppst = db:setsql("UPDATE users SET password = ? WHERE username = ?")
    20. ppst:set_str(1,"666666")
    21. ppst:set_str(2,"fastweb")
    22. ppst:update()
    23. end
    24. -- 查询数据
    25. function sqlite_select()
    26. local ppst = db:setsql("SELECT * FROM users WHERE id > 0")
    27. ppst:set_i32(1,0)
    28. -- 查询结果
    29. local result = ppst:query();
    30. local users = {}
    31. while result:next() do
    32. local user = {
    33. username = result:get("username"),
    34. password = result:get("password"),
    35. }
    36. table.insert(users,user)
    37. end
    38. return users;
    39. end
    40. -- 打开
    41. if db:open("data.db") == false then
    42. response:send("sqlite open failed,"..db:last_error())
    43. return
    44. end
    45. -- 创建表
    46. local ppst = db:setsql("CREATE TABLE users(id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, username TEXT, password TEXT );")
    47. if ppst ~= nil then
    48. ppst:update()
    49. end
    50. --sqlite_delete()
    51. sqlite_insert()
    52. sqlite_update()
    53. sqlite_select()
    54. local users =sqlite_select()
    55. response:send(dkjson.encode(users))

  • 相关阅读:
    TreeSet和HashSet
    C#可视化 家用轿车信息查询系统(具体做法及全部代码)
    Nginx 防盗链
    用5G制造5G,中国电信打造“滨江模式”,助力电子信息制造产业升级
    基于Java+SpringBoot+Vue3+Uniapp前后端分离考试学习一体机设计与实现2.0版本(视频讲解,已发布上线)
    秋招 2022 年面试不用愁,速看 BATJ 最新 Java 面试题整理合集
    面试官:要不你来讲讲Spring 的IOC和AOP你是怎么理解的呗?
    7-39 计算阶乘和
    go io.Copy 实现 端口转发 SSH 代理
    【Codecs系列】视频编码中的率失真优化RDO技术
  • 原文地址:https://blog.csdn.net/qq_20198003/article/details/139701297
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号