当前位置: 首页 > news >正文

SQLite 命令行客户端 + HTA 实现简易UI

SQLite 命令行客户端 + HTA 实现简易UI

  • SQLite 客户端.hta
  • 目录结构
  • 参考资料

仅用于探索可行性,就只实现了 SELECT

SQLite 客户端.hta

<!DOCTYPE html>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><HTA:APPLICATIONAPPLICATIONNAME="Demo"ID="JerryHTA"VERSION="1.0"ICON=""BORDER="dialog"SCROLL="no"SINGLEINSTANCE="yes"CONTEXTMENU="yes"NAVIGABLE="yes"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><title>SQLite 客户端 - HTA 版</title><style>body { font-family: Arial, sans-serif; }#cmdResult { white-space: pre-wrap; }/* 表格样式 */table {width: 100%;border-collapse: collapse;margin-top: 20px;}table th,table td {border: 1px solid #ddd;padding: 8px;text-align: left;}/* 表头样式 */tabl thead th {background-color: #007BFF;color: white;font-weight: bold;text-transform: uppercase;}/* 鼠标悬停效果 */table tbody tr:hover {background-color: #f5f5f5;}/* 交替行颜色 */table tbody tr:nth-child(even) {background-color: #f2f2f2;}</style><script language="JScript">function runCmd() {var cmd = document.getElementById('cmdInput').value;try {var shell = new ActiveXObject("WScript.Shell");var sqlCmd = 'sqlite3.exe MY_DB.db ".mode html" ".headers on" ".width auto" "'+ cmd + '"';var encodingCmd = 'cmd /C CHCP 65001 > nul & ' + sqlCmd;var exec = shell.Exec(encodingCmd);while (exec.Status == 0){}var Stream = new ActiveXObject("ADODB.Stream");Stream.Open();Stream.Type = 2; // Text typeStream.Charset = "UTF-8";// 直接从文件读取数据,确保编码正确Stream.LoadFromFile('sqltemp');// 读取所有数据var result = Stream.ReadText(-1);Stream.Close();// 清除之前的输出并显示新结果document.getElementById('cmdResult').innerHTML = '<table>' + result + '</table>';} catch (e) {document.getElementById('cmdResult').innerText = "Error: " + e.message;}}</script>
</head>
<body><h1>SQLite 客户端</h1><textarea id="cmdInput" rows="5" cols="60">SELECT * FROM 订单表;</textarea><br/><button onclick="runCmd()">执行</button><hr/><h2>执行结果</h2><pre id="cmdResult"></pre>
</body>
</html>

目录结构

在这里插入图片描述

参考资料

笑虾:SQLite 命令行客户端 + Windows 批处理应用
VBScript Scripting Techniques > HTAs
HTA & WSC Examples
599cd:HTA Tips

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 深入解析CSS中的!important规则:优先级与最佳实践
  • 企业数字化转型中的低代码开发平台应用:释放创新潜能
  • ADOQuery 查询MSSQL存储过程一个莫名其妙的错误;
  • 昇思25天学习打卡营第14天|静态图加速
  • Emacs 的优点及与 DE 的比较
  • 如何在抖音小程序上展示VR全景?
  • C#中的类
  • 代码随想录算法训练营第7天
  • Mybatis——增删改查
  • Django学习收尾
  • 7.9实验室总结 SceneBuilder的使用方法+使用javafx等
  • 【Linux】:程序替换
  • 这不是在搞技术,而是在玩心态~
  • JS进阶-深入对象
  • 音视频封装demo:将h264数据和aac数据封装(mux)成FLV文件(纯手工,不依赖第三方开源库)
  • [PHP内核探索]PHP中的哈希表
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • 自己简单写的 事件订阅机制
  • canvas 五子棋游戏
  • CentOS从零开始部署Nodejs项目
  • ComponentOne 2017 V2版本正式发布
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • JavaScript服务器推送技术之 WebSocket
  • Leetcode 27 Remove Element
  • Puppeteer:浏览器控制器
  • ReactNativeweexDeviceOne对比
  • Sublime Text 2/3 绑定Eclipse快捷键
  • 简析gRPC client 连接管理
  • 面试遇到的一些题
  • 使用API自动生成工具优化前端工作流
  • 使用docker-compose进行多节点部署
  • 学习JavaScript数据结构与算法 — 树
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​油烟净化器电源安全,保障健康餐饮生活
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • $.ajax()方法详解
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (day 12)JavaScript学习笔记(数组3)
  • (LLM) 很笨
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (STM32笔记)九、RCC时钟树与时钟 第一部分
  • (windows2012共享文件夹和防火墙设置
  • (附源码)c#+winform实现远程开机(广域网可用)
  • (函数)颠倒字符串顺序(C语言)
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (十)Flink Table API 和 SQL 基本概念
  • (算法)硬币问题
  • (五)activiti-modeler 编辑器初步优化
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转) RFS+AutoItLibrary测试web对话框
  • (自适应手机端)响应式服装服饰外贸企业网站模板
  • *算法训练(leetcode)第四十七天 | 并查集理论基础、107. 寻找存在的路径
  • .Net 8.0 新的变化
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福