Bonjour,
je souhaiterais appeler un programme (sql*loader) qui se trouve sur un serveur où est stocké la base de données oracle. Est ce possible avec Runtime.exec(MonServeur/MonProgramme ...) ?
Merci
Version imprimable
Bonjour,
je souhaiterais appeler un programme (sql*loader) qui se trouve sur un serveur où est stocké la base de données oracle. Est ce possible avec Runtime.exec(MonServeur/MonProgramme ...) ?
Merci
Si c'est possible, je sens que je vais faire un;)Code:Runtime.exec(TonServeur/format)
Plus sérieusement: non, ce n'est pas possible en l'état.
Après, tu as différentes solutions en fonction de ce que ton serveur a d'installé.
- Par exemple, si tu as un serveur web style apache + PHP, tu peux toujours faire une petite page PHP qui exécutera ton logiciel ; page PHP que tu vas appeler grâce à une requête HTML depuis ton programme Java.
- sinon, tu peux toujours faire un serveur Java ultra simplifié qui écoute sur un port TCP ; ton client Java s'y connectera et pourra lui envoyer une commande pour lancer l'exécution de ce que tu veux.
- si ton serveur fait tourner un service SSH, tu peux également te connecter en SSH et y lancer la commande que tu souhaites.
- etc...
Salut,
Pour ma part, je pencherai plus sur la solution de lancer un petit SSH grâce à jsch. (bien sur si un démon SSH est présent!)
Par contre, à la place d'utiliser le client SQL*Loader (excellent), tu peux utiliser des "External Table"... solution que je trouve bien mieux... mais tout dépend de la version d'Oracle que tu utilises.
____________________
mon blog