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);
}
}