2012-06-21 39 views
31

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

+0

你可以试试这个开源工具http://sourceforge.net/projects/jdbcsql/ – MZaragoza

回答

6

你的意思是类似http://web.quuxo.com/products/jdbctool/

编辑6/22:那么HenPlus如何呢:http://henplus.sourceforge.net/

+3

是的,但jdbctool只支持一种数据库类型:“目前只支持HSQLDB。”即使适当的驱动程序在classpath中,jdbctool也没有帮助。 –

+0

我添加了另一个可能的选项 – Olaf

+0

似乎henplus已转移到[github](https://github.com/neurolabs/henplus)。希望它更活跃 – sandeepkunkunuru

8

我已经与jisql为Oracle和Postgres数据库成功了,但似乎支持大多数数据库与JDBC驱动程序:

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

+0

不错,但cackspace命令不能在linux机器上工作。我可以通过删除命令 –

7

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

+0

删除命令类型的命令,通常你不应该发布链接的答案,因为它们可能会变坏,但对于这个问题,它是唯一的方法来回答它 –

+0

@ johnny5,这是真的,但这只是因为问题本身是题外话 - _“问题要求我们推荐或找到一本书,工具,软件库,教程或其他非现场资源**是堆栈溢出题外话_ –

+1

@SimonMᶜKenzie是啊我已经标记为之前,但我需要发表评论,因为我在审查队列中,你知道他们的测试有多棘手 –

相关问题