2012-06-21 88 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是啊我已經標記爲之前,但我需要發表評論,因爲我在審查隊列中,你知道他們的測試有多棘手 –

相關問題