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 :

Accès à une base de données distante


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut Accès à une base de données distante
    Bonjour à tous,

    En voulant faire un petit projet avec une séparation claire des couches, j'ai fait un executable java avec un acces à une base de données hsqldb. Ca marche bien et, maintenant, j'aimerais essayer de rendre mon executable utilisable à distance. Pour cela, j'ai regardé du coté de jnlp (que je dois encore creuser mais qui a l'air de permettre de faire pas mal de chose).

    Mon probleme, c'est la base de données. En effet, j'aimerais heberger mon programme chez free (sous forme d'applet ou d'executable jnlp) et utiliser la base de données mysql free.
    Pour cela, je pourrais utiliser un driver jdbc (comme pour hsqldb) mais ca veut dire embarquer le login/mot de passe de la base.

    Dans des cas comme celui-la, c'est quoi le plus simple pour acceder aux données sans embarquer d'infos sensibles ?

    Merci

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Tu peux oublier pour la base de données.

    Les hébergeurs ne laissent pas l'accès aux bases de données depuis l'extérieur pour des raison évidentes de sécurité.

    Ta seule solution si tu es chez free est d'écrire des Web Services en php qui fournissent les actions que ton application peut effectuer sur ta base, puis que ton appli s'appuie sur ces Web Services.

  3. #3
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Citation Envoyé par sinok Voir le message
    Tu peux oublier pour la base de données.

    Les hébergeurs ne laissent pas l'accès aux bases de données depuis l'extérieur pour des raison évidentes de sécurité.
    Pour info, d'apres un post (un peu vieux et j'ai pas testé), il existe un driver "DbwConnection" qui permet de se connecter chez free. Mais bon, de toute facon, ce n'est pas ce que je veux faire

    Citation Envoyé par sinok Voir le message
    Ta seule solution si tu es chez free est d'écrire des Web Services en php qui fournissent les actions que ton application peut effectuer sur ta base, puis que ton appli s'appuie sur ces Web Services.
    Je n'en ai jamais fait en php, j'ai plutot utilisé du SOAP avec .NET (et ca fait un moment). Ca fonctionne comment, au niveau des sessions ? Je veux dire, si j'ai plusieurs utilisateurs, comment m'assurer qu'ils ne peuvent pas acceder aux infos les uns des autres (c'est pas vraiment ma problematique mais tant qu'a faire les choses, j'aimerais les faire bien) ?

    Merci

  4. #4
    Membre émérite Avatar de JoeChip
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    536
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 536
    Par défaut
    Tu peux aussi faire un script en Python, plus clean que php.

  5. #5
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bah c'est à toi de gérer les sessions, c'est à dire de fournir un WS d'authentification, délivrant un Token associé à l'utilisateur ou je ne sais quoi que l'application cliente devra te renvoyer à chaque fois (genre dans l'URL du WS ou dans le SOAP:Header)...

    Et php permet de créer des WS SOAP sans problème: http://php.net/manual/fr/book.soap.php

    Quant à ce que tu as trouvé, bah c'est même pas un driver jdbc, juste un bon vieux hack bien crade...

  6. #6
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Citation Envoyé par sinok Voir le message
    Bah c'est à toi de gérer les sessions, c'est à dire de fournir un WS d'authentification, délivrant un Token associé à l'utilisateur ou je ne sais quoi que l'application cliente devra te renvoyer à chaque fois (genre dans l'URL du WS ou dans le SOAP:Header)...
    OK, c'etait le but de la question. Savoir comment faire dans ce genre de problematique et ca rejoint ce que j'ai pu voir sur le net : créer un service soap. Je suis pas tres fan mais je vais m'y coller quand meme
    Ceci dit, si quelqu'un connait d'autres technos, je suis aussi preneur

    Citation Envoyé par sinok Voir le message
    Quant à ce que tu as trouvé, bah c'est même pas un driver jdbc, juste un bon vieux hack bien crade...
    Aucune idée, j'ai meme pas regardé

Discussions similaires

  1. [HF17] Accès à une base de données distante
    Par lebracfr dans le forum HyperFileSQL
    Réponses: 4
    Dernier message: 10/01/2015, 21h55
  2. Accès à une base de données distante
    Par meangirl dans le forum Android
    Réponses: 10
    Dernier message: 04/08/2012, 05h06
  3. accés vers une base de données distante
    Par sarah_insat dans le forum Autres
    Réponses: 3
    Dernier message: 28/05/2008, 17h19
  4. [MySQL] Accès à une base de données distante
    Par lau_the_raptor dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 22/12/2006, 01h25
  5. [Interbase] accée a une base de donnée Distant
    Par touhami dans le forum Bases de données
    Réponses: 6
    Dernier message: 11/06/2006, 11h49

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