IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Lancer un script Java dans le serveur de base de données MySQL


Sujet :

Java

  1. #1
    Membre confirmé Avatar de majdicosta
    Homme Profil pro
    Developpeur Web Symfony 2/3
    Inscrit en
    Janvier 2013
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Developpeur Web Symfony 2/3
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 58
    Par défaut Lancer un script Java dans le serveur de base de données MySQL
    Bonjour,

    J'ai développé une application java consiste a convertir des factures en format images vers le format Texte. lors du traitement, l'application utilise des algorithmes tres compliqués.

    Mon but est de placer les algorithmes coté serveur en utilisant les triggers.

    Est ce que il est possible d’intégrer un code java dans le serveur BDD Mysql ?

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Avec Oracle j'aurais dit oui, avec Mysql je ne suis pas certains que cela soit possible.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Il te faut une librairie additionnelle permettant d'exécuter un programme sur le serveur, et appeler cette librairie depuis un trigger. Ca te permettra de lancer un java. Mais lancer un java pour chaque insert dans ta DB, ça va tuer ton serveur en terme de perfs

    http://crazytechthoughts.blogspot.be...rom-mysql.html

  4. #4
    Membre extrêmement actif Avatar de ddoumeche
    Homme Profil pro
    Ingénieur recherche et développement
    Inscrit en
    Octobre 2007
    Messages
    1 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Singapour

    Informations professionnelles :
    Activité : Ingénieur recherche et développement

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 711
    Par défaut
    Il n'y pas de passerelle Mysql - Java a ma connaissance, même si on peut imaginer d'en faire une.
    Si Mysql n'est pas un prérequis, tu peux regarder du coté de pl/java qui fait ce que tu cherches mais sur Postgresql.

    Mais d'une manière générale, je ne pense pas que ce genre de chose soit à faire coté serveur de base de données (SGBDR) : tu vas déplacer la charge sur ce serveur et cela va devenir un goulet d'étranglement, voir un SPOF (single point of failure). Or, il est plus difficile d'avoir plusieurs SGBDR pour une application que plusieurs serveurs web.
    De toute façon, si cela ton traitement est lent, il le sera tout autant qu'il soit fait coté SGBDR ou coté applicatif... sauf si tu triches et fait un traitement asynchrone. Dans ce cas l'utilisateur ne verra pas ce temps de traitement. Ni immédiatement le résultat

    En tout cas, c'est ce que je conseillerais d'un point de vue professionnel, pas une base de donnée qui lance du code externe depuis des triggers

Discussions similaires

  1. Création d'exécutable java avec utilisation de la base de données MYSQL
    Par Parfait007 dans le forum Interfaces Graphiques en Java
    Réponses: 1
    Dernier message: 09/06/2012, 20h59
  2. lancer une application java sur un serveur distant en exécutant un script shell
    Par M_Dandouna dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 12/06/2008, 14h40
  3. Comment lancer un script perl dans un script perl
    Par kiza dans le forum Langage
    Réponses: 3
    Dernier message: 21/10/2005, 21h02
  4. Réponses: 2
    Dernier message: 19/07/2005, 14h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo