Как мы можем запустить .sql файл из Java без использования JDBC? - PullRequest
0 голосов
/ 23 апреля 2010

Я хочу запустить файл .sql из java без использования jdbc в windows 7. Я пытаюсь использовать класс времени выполнения java, который выполняет системные команды. Но мой java работает только с правами пользователя, а команде нужны права администратора. Команда, которую я использую для запуска: "sqlplus / nolog @ sqlscript.sql".

Ответы [ 2 ]

2 голосов
/ 23 апреля 2010

Вам нужен либо JDBC, либо стороннее программное обеспечение + достаточные права.

Другого пути нет. (Если мы не считаем низкоуровневый доступ к БД, это было бы излишним)

0 голосов
/ 28 апреля 2010

Я смог сделать это, установив клиент oracle в качестве вошедшего в систему пользователя (нам нужно удерживать клавишу Shift и щелкнуть правой кнопкой мыши на exe и выбрать «Запуск от имени другого пользователя»).Также нам нужно установить oracle home в неосновном разделе жесткого диска, т.е. не там, где установлена ​​ОС.После этого, если я передаю команду типа «sqlplus / nolog @ test.sql» в класс времени выполнения Java, он выполняет сценарий.Это работает только в win 7 Ultimate и выше.Win 7 Home и начальные версии не поддерживают это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...