Вы могли бы хотеть попробовать свободный компонент AutoComplete в SwingLabs.
Редактирование: Этот сайт, кажется, переместился http://java.net/projects/swinglabs
существует пример, как реализовать этот код в:
Просто имейте в виду, что в Unix / Linux ваше имя пользователя / пароль может увидеть любой, кто может запустить команду «ps -ef», если вы поместите ее прямо в командную строку. Может быть большой проблемой безопасности (или превратиться в большую проблему безопасности).
Я обычно рекомендую создать файл или использовать здесь документ, чтобы вы могли защитить имя пользователя / пароль от просмотра с помощью команды «ps -ef» в Unix / Linux. Если имя пользователя / пароль содержится в файле сценария или sql-файле, вы можете защитить его, используя соответствующие права доступа пользователя / группы на чтение. Затем вы можете сохранить пользователя / проход внутри файла, например, в сценарии оболочки:
sqlplus -s /nolog <<EOF
connect user/pass
select blah;
quit
EOF
I'm able to execute your exact query by just making sure there is a semicolon at the end of my select statement. (Output is actual, connection params removed.)
echo "select 1 from dual;" | sqlplus -s username/password@host:1521/service
Output:
1
----------
1
Note that is should matter but this is running on Mac OS X Snow Leopard and Oracle 11g.
Полагаю, это * nix?
Используйте «здесь документ»:
sqlplus -s user/pass <<+EOF
select 1 from dual;
+EOF
РЕДАКТИРОВАТЬ: Я должен был попробовать ваш второй пример. Это тоже работает (даже в Windows, без галочки):
$ echo 'select 1 from dual;'|sqlplus -s user/pw
1
----------
1
$