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

JDBC Java Discussion :

Connexion JDBC à MySQL


Sujet :

JDBC Java

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2016
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2016
    Messages : 51
    Points : 27
    Points
    27
    Par défaut Connexion JDBC à MySQL
    Bonjour,

    Je ne sais pas si ce post seras au bon endroit dans le forum, mais voilà le problème:

    Je voudrais enregistrer des informations dans ma base de données qui est chez Hostinger FRANCE, et je ne voudrais pas utiliser une table localhost, car à terme, mon programme sera utilisé par plusieurs utilisateurs ( minimum 2 ) qui devront avoir les informations rapidement. Les informations seront récupérées sur un site web, mais c'est le programme JAVA qui doit les enregistrer.

    Voilà le code que j'ai pour le localhost, le basique:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Class.forName("com.mysql.jdbc.Driver");
    System.out.println("Driver Ok");
    String url = "jdbc:mysql://localhost/base";
    String user = "root";
    String mdp = "root";
    Connection cnx = DriverManager.getConnection(url,user,mdp);
    Donc évidemment ce code fonctionne, mais moi je voudrais l'adapter pour qu'il se connecte à ma base de données Hostinger, alors comment faire ? Ou alors, comment récupérer les informations qu'il me faut pour m'y connecter (Il me semble que ce qu'il me manque est l'adresse de l'hôte qui est actuellement localhost, sachant que j'ai déjà testé tout ce que j'ai pu trouvé).

    Merci,

    EyesGammer

  2. #2
    Membre expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Points : 3 675
    Points
    3 675
    Par défaut
    Citation Envoyé par EyesGammer Voir le message
    Je voudrais enregistrer des informations dans ma base de données qui est chez Hostinger FRANCE, et je ne voudrais pas utiliser une table localhost, car à terme, mon programme sera utilisé par plusieurs utilisateurs ( minimum 2 ) qui devront avoir les informations rapidement.
    Euh pas clair, rien compris, avec il me semble une petite confusion entre table et db ...

    Citation Envoyé par EyesGammer Voir le message
    Les informations seront récupérées sur un site web, mais c'est le programme JAVA qui doit les enregistrer.
    Ok.

    Citation Envoyé par EyesGammer Voir le message
    Donc évidemment ce code fonctionne, mais moi je voudrais l'adapter pour qu'il se connecte à ma base de données Hostinger, alors comment faire ?
    Tu as regardé dans la doc? La plupart des providers, pour des questions de sécurité, interdisent l'accès direct aux base de données hébergées...
    "Le plug gros problème des citations trouvées sur internet, c'est qu'on ne peut jamais garantir leur authenticité"

    Confucius, 448 av. J-C

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2016
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2016
    Messages : 51
    Points : 27
    Points
    27
    Par défaut
    Effectivement il y à eu une confusion entre table et db, et non je n'ai pas regardé la doc, je m'y met tout de suite du coup.

  4. #4
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juillet 2013
    Messages
    269
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 269
    Points : 434
    Points
    434
    Par défaut
    Si ton code marche pour une base locale, du moment que tu mets le bon host distant cela marchera aussi bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String url = "jdbc:mysql://adresse.du.host/base";
    Après comme dit précédemment, la base est elle accessible de l'extérieur directement ? Et si oui vérifier également que le port est celui par défaut ou l'ajouter dans l'URL de connexion.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2016
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2016
    Messages : 51
    Points : 27
    Points
    27
    Par défaut
    J'ai bien l’impression qu'on ne peut effectivement pas accéder à la base de données via l'extérieur...

    Mais dans ce cas, sa vient de mon hébergeur, alors, connaissez-vous un hébergeur qui accepte les connexions extérieurs ?

  6. #6
    Membre expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Points : 3 675
    Points
    3 675
    Par défaut
    La plupart, non. Ce serait d'ailleurs une faille béante de sécurité et d'architecture. On utilise des langages et composants serveurs, comme php ou jsp, pour servir d'interface entre la db et le client. Mais quasiment aucun client n'attaque jamais de base de données directement. Encore moins à travers internet.
    "Le plug gros problème des citations trouvées sur internet, c'est qu'on ne peut jamais garantir leur authenticité"

    Confucius, 448 av. J-C

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2016
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2016
    Messages : 51
    Points : 27
    Points
    27
    Par défaut
    Donc il n'y a aucuns moyens d'avoir une BDD accessible depuis JAVA et également depuis PHP sans que la BDD en question soit héberger chez moi ?

  8. #8
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juillet 2013
    Messages
    269
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 269
    Points : 434
    Points
    434
    Par défaut
    Je pense qu'il faut distinguer 2 choses, en soit qu'une base de données soit accessible directement, ça n'a rien de choquant et heureusement, il faut bien y accéder un moment ou un autre.
    Ensuite c'est à la charge du concepteur, donc EyesGammer dans ce cas, d'y accéder de manière sécurisée.
    Tu as un PaaS chez OVH pour les bases de données -> https://www.ovh.com/fr/cloud/cloud-databases/
    qui répondrait à ton besoin.

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2016
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2016
    Messages : 51
    Points : 27
    Points
    27
    Par défaut
    Merci beaucoup de cette réponse, mais, est-ce-que j'aurais accès à la Base de Donnée pour y créer le site qui doit aller avec mon application JAVA ?

    Un détail non négligeable: Je ne suis pas encore aller voir le lien fournis, donc peut-être que la réponse est dessus ^^'

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Connexion JDBC Mysql
    Par patriot dans le forum JDBC
    Réponses: 3
    Dernier message: 09/09/2010, 09h10
  2. Connexion JDBC MySQL refusée ?
    Par devroot dans le forum JDBC
    Réponses: 7
    Dernier message: 17/07/2009, 15h35
  3. [Vxi3] Connexion JDBC Mysql
    Par PiKo888 dans le forum Deski
    Réponses: 1
    Dernier message: 06/03/2009, 09h54
  4. Connexion jdbc-mysql(distant) sur ubuntu
    Par astrotouf dans le forum JDBC
    Réponses: 1
    Dernier message: 28/10/2008, 11h13
  5. Problème de connexion JDBC MySQL
    Par FabaCoeur dans le forum JDBC
    Réponses: 5
    Dernier message: 08/03/2008, 11h06

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