当前位置: 首页 > 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

http://www.lryc.cn/news/396341.html

相关文章:

  • TikTok小店推出“百万英镑俱乐部”,实力宠卖家!
  • 路径规划 | 基于蚁群算法的三维无人机航迹规划(Matlab)
  • .Net C#执行JavaScript脚本
  • 企业应对策略:全面防御.DevicData-P-xxxxxx勒索病毒
  • 记一次mysql导出到达梦数据库
  • 2024年高压电工证考试题库及高压电工试题解析
  • 完美解决ImportError: cannot import name ‘idnadata‘的正确解决方法,亲测有效!!!
  • 完美解决windows开机时,系统提示此windows副本不是正版的正确解决方法,亲测有效!!!
  • 树莓派采集系统
  • ListView
  • gptoolbox matlab工具箱cmake 调试笔记
  • Python面试题:请编写一个函数,计算一个字符串中每个字符的出现频率
  • MacOS如何切换shell类型
  • Qt QSettings 使用详解:跨平台的配置管理
  • 确定适合您需求的负载组
  • Xubuntu24.04之设置高性能模式两种方式(二百六十一)
  • 【自适应滤波系列五】基于LMS算法的回声消除(Acoustic Echo Cancellation, AEC)
  • matlab 卷积和多项式乘法
  • 数据跨境传输法规日趋完善,企业如何规避合规风险?
  • 工业机床CNC设备如何上云?
  • Android C++系列:Linux进程间关系
  • 使用bypy丝滑传递百度网盘-服务器文件
  • 关于Python的类的一些理解
  • WEB安全基础:网络安全常用术语
  • ubuntu防火墙指定端口开放设置
  • Python OpenCV 教学取得视频资讯
  • 高频面试题基本总结回顾1(含笔试高频算法整理)
  • 【回溯+双指针算法题记录】回文字符串汇总
  • 【AI资讯早报】AI科技前沿资讯概览:2024年7月10日早报
  • DDR3 SO-DIMM 内存条硬件总结(一)