开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 3686|回复: 7
收起左侧

[其它数据库例题] 【例子】eSqlite3 2.0Beta - 易语言史上功能最全、效率最高的 Sqlite3 接口模块

[复制链接]
结帖率:80% (4/5)
发表于 2020-5-14 13:35:27 | 显示全部楼层 |阅读模式   湖北省黄冈市
本帖最后由 legewudi 于 2020-5-14 13:44 编辑

解决有文档 无实例
内含有增(删除、改都是一样的)、事务增加,查
https://bbs.125.la/forum.php?mod=viewthread&tid=14361253&highlight=sqlite
  1. .版本 2
  2. .支持库 spec

  3. .程序集 窗口程序集_启动窗口
  4. .程序集变量 数据库路径, 文本型
  5. .程序集变量 数据库句柄, 整数型
  6. .程序集变量 数据表句柄, 整数型
  7. .程序集变量 创建缓冲指针, 整数型
  8. .程序集变量 code, 整数型
  9. .程序集变量 sql, 文本型

  10. .子程序 日志打印
  11. .参数 打印内容, 文本型

  12. 详细信息.加入文本 (时间_到文本 (, 1, 3) + “>” + 打印内容 + #换行符)

  13. .子程序 __启动窗口_创建完毕

  14. 数据库路径 = 取运行目录 () + “/zh.db”

  15. ' 取数据库句柄
  16. 数据库句柄 = 数据库打开S3 (数据库路径, #打开方式_允许创建S3, , , , code)

  17. .如果真 (code = 0)

  18.     日志打印 (“打开本地数据库文件,如果存在直接打开并允许读写访问,如果不存在就创建新数据库”)
  19. .如果真结束


  20. .子程序 __启动窗口_将被销毁

  21. 数据库关闭S3 (数据库句柄)

  22. .子程序 _按钮1_被单击

  23. .如果 (数据库对象是否存在S3 (数据库句柄, “zh”, #对象存储类型_数据表S3) = 假)

  24. .否则

  25. .如果结束

  26. ' 创建新表
  27. 创建缓冲指针 = 数据表新表创建缓冲S3 (数据库句柄, “main.zh”)

  28. .如果真 (创建缓冲指针 ≠ 0)

  29.     日志打印 (“获取到创建缓冲指针”)

  30.     .如果真 (数据表新表添加字段S3 (创建缓冲指针, “name”, #文本型, ))

  31.         日志打印 (“添加字段name成功”)

  32.         .如果真 (数据表新表完成创建S3 (创建缓冲指针, , , , , , , , , , , sql))

  33.             日志打印 (“执行” + sql + “成功”)
  34.         .如果真结束
  35.         日志打印 (数据库错误文本S3 (数据库句柄))
  36.     .如果真结束
  37.     日志打印 (数据库错误文本S3 (数据库句柄))
  38. .如果真结束
  39. 日志打印 (数据库错误文本S3 (数据库句柄))
  40. 日志打印 (数据库错误文本S3 (数据库句柄))

  41. .子程序 _按钮2_被单击
  42. .局部变量 处理文本行, 文本型

  43. ' 调试输出 (数据表生成S3 (数据库句柄, “main.zh”, “select * from zh”))

  44. ' 调试输出 (数据表打开S3 (数据库句柄, “main.zh”))
  45. 处理文本行 = “sdsad”
  46. 调试输出 (记录集打开S3 (数据库句柄, “INSERT INTO zh VALUES ('” + 处理文本行 + “')”, 真))
  47. ' 调试输出 (记录集取回语句S3 (记录集打开S3 (数据库句柄, “INSERT INTO zh VALUES ('” + 处理文本行 + “')”, 真), 真))
  48. ' 日志打印 (到文本 (数据表句柄))

  49. ' 调试输出 (数据表编辑进入S3 (数据表句柄, #编辑类型_插入记录S3))



  50. .子程序 _按钮3_被单击
  51. .局部变量 t, 整数型


  52. ' 调试输出 (数据库是否自动提交S3 (数据库句柄))  ' 真

  53. t = 取启动时间 ()

  54. 调试输出 (数据库事务开始S3 (数据库句柄, “sdda”, ))

  55. ' 判断是否属于事务
  56. ' 调试输出 (数据库是否自动提交S3 (数据库句柄))  ' 假

  57. .计次循环首 (1000000, )

  58.     数据库执行语句S3 (数据库句柄, “insert into zh values('” + 文本_取随机字符 (6) + “')”)
  59.     ' * 11922.000000
  60. .计次循环尾 ()
  61. ' 全局格式化语句S3 ()
  62. ' 数据库事务回滚S3 ()
  63. ' not an error
  64. 调试输出 (数据库事务提交S3 (数据库句柄, “sdda”))

  65. 调试输出 (取启动时间 () - t)
  66. 日志打印 (数据库错误文本S3 (数据库句柄))



  67. .子程序 _按钮4_被单击
  68. .局部变量 记录集句柄, 整数型
  69. .局部变量 字段数据, 文本型

  70. 记录集句柄 = 记录集打开S3 (数据库句柄, “select distinct name from zh”, 真)

  71. .判断循环首 (记录集尾记录后S3 (记录集句柄) = 假)

  72.     字段数据 = 记录集读字段值S3 (记录集句柄, 0, #文本型)

  73.     记录集到下一条S3 (记录集句柄)

  74.     调试输出 (字段数据)

  75. .判断循环尾 ()

  76. 记录集关闭S3 (记录集句柄)
复制代码

结帖率:80% (4/5)
 楼主| 发表于 2020-6-3 12:35:01 | 显示全部楼层   湖北省武汉市
模块是精易和他的sqlite3加上sqlite3.dll

demo.e

842.67 KB, 下载次数: 256, 下载积分: 精币 -2 枚

回复 支持 反对

使用道具 举报

签到天数: 15 天

发表于 2021-2-9 09:09:23 | 显示全部楼层   辽宁省辽阳市
感谢楼主~
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)

签到天数: 1 天

发表于 2020-12-20 23:07:15 | 显示全部楼层   湖北省荆州市
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 2020-11-29 16:39:58 | 显示全部楼层   安徽省滁州市
运行你的  dome了  发现 .db文件里没有数据。用sqllitestudio3.11打开的
回复 支持 反对

使用道具 举报

结帖率:80% (4/5)
 楼主| 发表于 2020-6-3 12:35:52 | 显示全部楼层   湖北省武汉市
woshisheiwo4 发表于 2020-6-3 01:12
不能上传源码么 这样看起来太不方便了

安排上了
回复 支持 反对

使用道具 举报

结帖率:79% (11/14)
发表于 2020-6-3 01:12:39 | 显示全部楼层   江西省宜春市
不能上传源码么 这样看起来太不方便了
回复 支持 反对

使用道具 举报

结帖率:80% (4/5)
 楼主| 发表于 2020-5-14 13:38:38 | 显示全部楼层   湖北省黄冈市
这里啊啊啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表