我試圖在unix中使用sqlTool作爲命令行oracle客戶端。 在交互式控制檯中,當我試圖用退格鍵刪除某些東西或嘗試在sql字符串上左右移動時,會打印出奇怪的字符。Backspace,HSQLDB中的左/右箭頭UNIX中的SqlTool命令行工具
我該如何解決這個問題 謝謝。
我試圖在unix中使用sqlTool作爲命令行oracle客戶端。 在交互式控制檯中,當我試圖用退格鍵刪除某些東西或嘗試在sql字符串上左右移動時,會打印出奇怪的字符。Backspace,HSQLDB中的左/右箭頭UNIX中的SqlTool命令行工具
我該如何解決這個問題 謝謝。
因爲雖然SqlTool的零版本退格能夠成功是因爲它使用了標準的Java tty的I/O。如果退格不起作用,那麼您的tty沒有針對Java進行正確設置,可能對於非Java程序也是如此。可能是locale變量或stty設置需要更改。
正如Fred指出的那樣,不支持光標鍵,因爲UNIX上的Java不支持它們。但是,Windows上的Java確實支持光標鍵,包括命令歷史記錄的向上和向下箭頭。
最新的SqlTool允許使用退格鍵,但不支持光標鍵。這是這裏的指南中解釋說:
http://hsqldb.org/doc/2.0/util-guide/sqltool-chapt.html#sqltool_int-sect
你可以在linux下使用rlwrap
這樣的命令(我在UNIX中不知道)。 只需安裝rlwrap,並開始每控制檯rlwrap包裹之後:
例子:
rlwrap mysql .....
現在裏面控制檯有箭頭的能力。
感謝您的回答 – ygk