【问题标题】:Are there any mature command line JDBC clients? [closed]有成熟的命令行 JDBC 客户端吗? [关闭]
【发布时间】:2012-06-23 16:31:40
【问题描述】:

我正在尝试创建一组测试脚本,这些脚本将对可与数据库一起使用的内容进行黑盒测试。为此,我需要从标准输入或文件发出 SQL 命令,这在“mysql”客户端是很可能的,但现在我们使用其他数据库,它只有 jdbc 驱动程序。我在命令行中需要与 mysql 客户端相同的基本功能,但对于任何 jdbc 驱动的数据库。如果不编写我的自定义 java 工具,这可能吗?

【问题讨论】:

标签: jdbc command-line command-line-interface


【解决方案1】:

这个非常常用,适用于任何 SQL 数据库,并且得到很好的支持:https://github.com/julianhyde/sqlline

【讨论】:

  • 通常你不应该在答案中发布链接,因为它们可能会变坏,但对于这个问题,它是回答它的唯一方法
  • @johnny5,这是真的,但这只是因为问题本身离题 - “要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源 与 Stack Overflow 无关”
  • @SimonMᶜKenzie 是的,我之前已经将其标记为,但我需要发表评论,因为我在审核队列中,你知道他们的测试有多棘手
【解决方案2】:

我已经成功地使用 jisql for Oracle 和 Postgres 数据库,它似乎支持大多数带有 JDBC 驱动程序的数据库:

http://sourceforge.net/projects/jisql/

【讨论】:

  • 很好,但是 cackspace 命令在 linux 机器上不起作用。我可以通过 Delete 命令删除错误输入的命令
【解决方案3】:

你的意思是http://web.quuxo.com/products/jdbctool/ 之类的吗?

编辑 6/22: 那么 HenPlus 怎么样:http://henplus.sourceforge.net/

【讨论】:

  • 可以,但是jdbctool只支持一种db类型:“目前只支持HSQLDB。”即使类路径中有适当的驱动程序,jdbctool 也无济于事。
  • 我添加了另一个可能的选项
  • 似乎 henplus 搬到了github。希望它更活跃
猜你喜欢
  • 1970-01-01
  • 2016-10-18
  • 1970-01-01
  • 2011-05-03
  • 2020-01-24
  • 2018-04-27
  • 1970-01-01
  • 2013-04-13
  • 1970-01-01
相关资源
最近更新 更多