UNIX中HSQLDB SqlTool命令行工具中的退格键,左/右箭头

时间:2011-10-05 08:31:03

标签: hsqldb

我正在尝试使用sqlTool作为unix中的命令行oracle客户端。 在交互式控制台中,当我尝试使用退格键删除某些内容或尝试在sql字符串上向左/向右移动时,会打印出奇怪的字符。

我该如何解决这个问题 感谢。

3 个答案:

答案 0 :(得分:1)

Backspace自第0版SqlTool开始工作,因为它使用标准的Java tty I / O.如果退格不起作用,那么你的tty没有正确设置用于Java,也可能用于非Java程序。可以是区域设置变量,或者需要更改stty设置。

正如Fred所说,不支持游标键,因为UNIX上的Java不支持它们。但是,Windows上的Java确实支持光标键,包括命令历史记录的向上和向下箭头。

答案 1 :(得分:0)

最新的SqlTool允许使用退格键,但不支持光标键。这在这里的指南中解释:

http://hsqldb.org/doc/2.0/util-guide/sqltool-chapt.html#sqltool_int-sect

答案 2 :(得分:0)

你可以在linux中使用rlwrap这样的命令(在UNIX中我不知道)。 只需安装rlwrap并在启动每个控制台后用rlwrap包装它:

示例:

rlwrap mysql .....

现在控制台内部有箭头功能。