Realizar import desde java

Buenas, estoy intentando hacer una importación de una base de datos oracle desde java, de forma no visible al usuario.
El problema que tengo es que si ejecuto la importación desde mi aplicación java, de forma que la ventana msdos se abre y se puede ver, no hay problema, todo funciona bien.
String strComando = "C:/import.bat";
Process llamadaCmd = Runtime.getRuntime().exec(new String[]{"cmd.exe",
"/C",
"start",
"\"IMPORTACION BBDD PRODUCCION A LOCAL\"",
strComando});
Con ese codigo la ejecuto de forma visible y sin problemas.
Ahora si ejecuto esta linea de codigo:
Process llamadaCmd = Runtime.getRuntime().exec(
new String[]{"Imp.exe guammv_ins@xe parfile= C:/IMP_PARAMS_DEF.txt start"});
*el archivo txt contiene los parametros necesarios para ejecutar la importacion
La aplicación no me muestra ningún error, pero se queda bloqueada.
Mirando los procesos activos del sistema, resulta que aparece la importación, pero no tiene actividad. Si paro mi aplicación java, entonces el proceso de la importación se activa y comienza a ejecutarse.
Necesito que la importación se ejecute sin tener que parar la aplicación java, y sin que sea visible para el usuario, es decir, que no se abra la ventana msdos.
¿Sabrías decirme qué es lo que ocurre? No lo entiendo, ¿me salto algún paso?
Gracias por tu tiempo

1 Respuesta

Respuesta
Siento no poder ayudarte demasiado, pero estoy de vacaciones y me conecto muy poco, así que si me pides aclaraciones puede que no te conteste hasta dentro de un tiempecillo. Así a priori te tendría que funcionar. Lo único que se me ocurre es que se sature la salida de la consola. Mira a ver si hay alguna opción en el comando imp de oracle para que no saque nada por consola.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas