0

java から cmd.exe を開き、同じウィンドウで sqlplus.exe を開く必要がありますが、できません。私ができることはcmdを開くことですが、それを使用できません。sqlplus.exeの場合、cmd.exeの別のインスタンスを開くように見え、netbeans Javaターミナルでsqlplusからのウェルカムメッセージを見ることができますが、作成できませんクエリ。

そして、ここに私が使用しているコードがあります

public void construirJob(String nombre,Fecha fecha,String direccionSQL){
    try {
         command[0] = "cmd";
         command[1] = "/c";
         command[2] = "start cmd.exe && cd C:/oraclexe/app/oracle/product/11.2.0/server/bin && dir && sqlplus.exe"
           + " && @"+direccionSQL+" && connect /as sysdba; && select * from v$tablespace;";
        JobDetail job = JobBuilder.newJob(HelloJob.class)
                .withIdentity(nombre+"JOB", "group1").build();

        String schedule=fecha.segundos+" "+fecha.minutos+" "+fecha.hora+" "+"*"+" "+"*"+" "+fecha.dia;
        Trigger trigger = TriggerBuilder
                .newTrigger()
                .withIdentity(nombre+"trigger", "group1")
                .withSchedule(
                        //CronScheduleBuilder.cronSchedule("0/10 * * * * ?"))
                        CronScheduleBuilder.cronSchedule(schedule))
                .build();

        //schedule it
        Scheduler scheduler = new StdSchedulerFactory().getScheduler();
        scheduler.start();
        scheduler.scheduleJob(job, trigger);
    } catch (SchedulerException ex) {
        Logger.getLogger(CronTriggerExample.class.getName()).log(Level.SEVERE, null, ex);
    }
}
4

1 に答える 1

0

apache commons execライブラリ を見てみましょう。http://commons.apache.org/proper/commons-exec/

このライブラリの使用方法に関するチュートリアルもあります: http://commons.apache.org/proper/commons-exec/tutorial.html

于 2013-11-11T16:14:57.460 に答える