在代码中表示命令行界面命令:实现从专有CLI命令获取查询和结果的“数据库”。

3

问题领域:

我正在开发的Java应用程序需要通过SSH连接到一个基于Linux的专有平台的命令行界面(CLI)。该平台上所有我想要做或了解的事情都只能通过CLI命令和stdout实现。

其中一个可用的命令使用以下命令参数从内部数据库中检索信息(不使用SQL):查询,子查询,结果格式和排序偏好。

正在考虑的解决方案:

我想要公开一个API,封装SSH / CLI行为的底层细节,并实现以下目标:

  • 消除当前嵌入查询字符串的容易出错的方法(容易出现拼写错误)。
  • 使API直观,因为当前的查询和命令格式并不常见。
  • 提供一致的错误和结果响应。

我考虑在最低级别创建查询构建器和响应类来实现SSH / CLI行为;然后在其上创建一层,以允许按属性类别(与数据库表相比)检索平台上的属性。

问题:

我已经查找了我的四人帮书籍和其他资源,以找到任何合理的方法作为起点; 同时我也研究了关于Syntax Trees的信息。

在我实现“专有平台的SQL”之前,我想看看是否有人对此问题的解决方案、可用的框架、CLI处理或其他资源有任何建议、类似经验或其他输入。

2个回答

1

看一下 Sun/Oracle 的指南For Driver Writers 不会有什么坏处。即使 JDBC API 不适合,你最终也会发明出类似的东西。你甚至可以利用现有的 JDBC 工具中的一些。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接