找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2131|回复: 13

[每日一码] lisp通过调用arx实现sqlite数据库的操作方法

[复制链接]
发表于 2020-12-29 13:14:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
sqlite是一个非常强大的数据库单文件,lisp通过读写sqlite可以让lisp的运行效率提升300%--600%不等,由于很多朋友不知道如何以最简单的方法快速入门,在此,我整理相关方法说明分享给大家

附件是2007cad的专用arx,我提供从2007--2020的所有版本arx,如果有需要可以私聊我

  1. (SETQ DB "C:\\Changli_harness_software\\SERVER\\ZXCAD.DB")
  2. (DSQL_OPEN DB)                                ;开启数据库
  3. (DSQL_QUERY
  4.   DB
  5.   "SELECT * FROM 连接器 where `编码` like '%28208%';"
  6. )                                        ;矩阵模式返回
  7. (DSQL_ASSOCQUERY
  8.   DB
  9.   "SELECT * FROM 连接器 where `编码` like '%28208%';"
  10. )                                        ;点表模式返回

  11. (DSQL_DML
  12.   DB
  13.   "insert into 连接器 (`名称`,`编码`,`供方编码`,`供应商`,`规格`,`间距`,`孔位数`)VALUES('连接器','282080-1a','','秦始皇','五大三粗','心广体胖','有眼睛和鼻子')"
  14. )                                        ;往数据库写入数据
  15. (DSQL_DML
  16.   DB
  17.   "create table 秦始皇(No int, Num1 int, Num2 float, Name char(64));"
  18. )                                        ;往数据库添加一个新的表单

  19. (DSQL_SCALAR DB "select count(*) from 连接器;")
  20.                                         ;查询指定表单里面有多少条数据
  21. (DSQL_SCALARSTR DB "select count(*) from 连接器;")
  22.                                         ;以字串的返回模式查询数据库指定表单有多少条数据
  23. (progn
  24.   (setq I 0)
  25.   (DSQL_DML
  26.     DB
  27.     "create table Test2(No int, Num1 int, Num2 float, Name char(64));"
  28.   )
  29.   (DSQL_DML DB "begin transaction;")        ;开始
  30.   (DSQL_CMPSTMT DB "insert into Test2 values (?, ?, ?, ?);") ;事务
  31.   (REPEAT 100
  32.     (DSQL_STMTBIND (SETQ I (1+ I)) 87 12.012 "有你真好!")
  33.   )
  34.   (DSQL_DML DB "commit transaction;")        ;事务提交
  35.   (DSQL_STMTFNL)                        ;清除编译
  36. )
  37.                                         ;事务法提交数据(速度很快)


  38. (DSQL_LASTERR)                                ;查看错误

  39. (DSQL_CLOSEALL t)                        ;关闭所有数据库链接,传入T清除缓存

  40. (DSQL_VER)                                ;版本号
  41. (DSQL_SQLITEVER)                        ;已经开启的sqlite数据库版本号

  42. (DSQL_PRINTF "-%X-" 16777215)                ;似乎用的很少
  43. (DSQL_PRINTFX "(%d,%X)" 16777215)        ;似乎用的很少
  44. (DSQL_GETFORMAT 1 3.14 "Hello")                ;DSQL_GETFORMAT函数主要是构建DSQL_PRINTF函数需要的字串
  45. (DSQL_GETFORMATX (ENTGET (CAR (ENTSEL))))
  46.                                         ;DSQL_GETFORMATX函数主要是构建DSQL_PRINTFX函数需要的字串
  47. (DSQL_LOADEXT "c:\\MySQLite.ext")        ;扩展文件,没有用过
  48. (DSQL_DUMPERR)                                ;列出所有错误
  49. (DSQL_KEYWORDS)                                ;列出sqlite数据库支持了哪些函数
  50. (DSQL_FUNCLIST)                                ;本人提供的arx支持了哪些函数




SQLiteLsp17x32.rar

400.33 KB, 下载次数: 46, 下载积分: D豆 -1 , 活跃度 1

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 677个

财富等级: 财运亨通

发表于 2020-12-29 14:51:02 | 显示全部楼层
好资料,非常感谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2021-1-6 17:14:30 | 显示全部楼层
好资料,非常感谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 50个

财富等级: 招财进宝

发表于 2021-3-14 11:31:03 | 显示全部楼层
我需要,想研究哈,怎么联系你,我邮箱10902926@QQ.COM

点评

发你邮箱了  详情 回复 发表于 2021-3-19 09:51
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-19 09:51:52 | 显示全部楼层
xx69as 发表于 2021-3-14 11:31
我需要,想研究哈,怎么联系你,我邮箱

发你邮箱了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 13个

财富等级: 恭喜发财

发表于 2021-6-16 10:56:03 | 显示全部楼层
您好!杜总,最近也在看sqlite希望分享一下!邮箱52616493@qq.com

点评

已经发送到您的邮箱了,建议看go的帖子,arx版本 太多了  详情 回复 发表于 2021-6-17 22:36
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1345个

财富等级: 财源广进

发表于 2021-6-16 20:40:02 | 显示全部楼层
感谢分享,学习一下怎么提高lisp运行效率!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-6-17 22:36:54 | 显示全部楼层
收到法国大使馆 发表于 2021-6-16 10:56
您好!杜总,最近也在看sqlite希望分享一下!邮箱

已经发送到您的邮箱了,建议看go的帖子,arx版本 太多了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 33个

财富等级: 招财进宝

发表于 2021-7-17 16:31:32 | 显示全部楼层
您好!最近也在研究sqlite希望分享一下!邮箱394098832@qq.com

点评

已经发您邮箱了  详情 回复 发表于 2024-1-15 10:46
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 22个

财富等级: 恭喜发财

发表于 2021-7-25 11:31:19 | 显示全部楼层
好东西,先收藏一下,以后有机会再研究
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2021-9-9 17:15:19 | 显示全部楼层
好!最近也在研究sqlite希望分享一下!邮箱147747301@qq.com

点评

已经发送到您邮箱了  详情 回复 发表于 2024-1-15 10:49
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-1-15 10:46:25 | 显示全部楼层
csy0415 发表于 2021-7-17 16:31
您好!最近也在研究sqlite希望分享一下!邮箱

已经发您邮箱了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-1-15 10:49:30 | 显示全部楼层
yingwuluo 发表于 2021-9-9 17:15
好!最近也在研究sqlite希望分享一下!邮箱

已经发送到您邮箱了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 10个

财富等级: 恭喜发财

发表于 2024-3-6 21:18:59 | 显示全部楼层
可以发我一份吗?邮箱123534190@qq.com
(DSQL_DML  DB   "insert into ……这个我试了不成功。      
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-22 00:49 , Processed in 0.492477 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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