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 :

Jdbc url de connexion


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté

    Profil pro
    Personnel
    Inscrit en
    Septembre 2003
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Personnel

    Informations forums :
    Inscription : Septembre 2003
    Messages : 142
    Par défaut Jdbc url de connexion
    Salut.
    J'essaie de migrer de Delphi vers Java, et je bute sur l'accès à une base de donnée... c'est galère !
    J'utilise netbeans, quand je me connecte avec l'interface à la BD Derby, aucun problème, mais avec le code...
    1) la connexion ne passe pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
      
    // param nameDB = "F:/MFdev/Java/Budget/BudgetDB"
     public boolean connectDB(String nameDB) {
        String dbURL = "jdbc:derby://localhost:1527/" + nameDB;
        Connection conn;
    
        conn = null;
        Statement stmt = null;
        try {
          //Register the JDBC driver for Derby.
          Class.forName("org.apache.derby.jdbc.ClientDriver");
          //Define URL of database server
          System.out.println("URL: " + dbURL);  
    // URL: jdbc:derby://localhost:1527:BudgetDB, donc la base est bien trouvée
          //Get a connection to the database 
          conn = DriverManager.getConnection(dbURL, "Fabrice", "pass");
    -->> là ça plante
    ...
    L'erreur retournée:
    l'erreur lors de la connexion au serveur localhost sur le port 1527 a émis le message Connection refused: connect
    J'ai essayé aussi avec le nom de la connexion:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        String dbURL = "jdbc:derby://localhost:1527/BudgetDB;
    c'est pareil...
    J'ai balayé le forum et les tutos, je ne pige pas trop l'erreur.

    2) Ce qui me gêne aussi: le mot de passe en clair dans le code... on ne peut pas le demander à la connexion, comme avec l'interface ?

    Merci pour un peu d'aide ou une piste...
    @+
    Fabrice

  2. #2
    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
    le refused, c'est parce que la db en question ne tourne pas, faudrait voir à la démarrer

    pour le 2, oui tu peux demander, suffit de faire une boite de dialogue (avec joptionpane par exemple) poru récupérer le user/pass via l'utilisateur.

  3. #3
    Membre expérimenté

    Profil pro
    Personnel
    Inscrit en
    Septembre 2003
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Personnel

    Informations forums :
    Inscription : Septembre 2003
    Messages : 142
    Par défaut
    Ne tourne pas ???
    Avec le code, le but est bien de lancer le serveur, et de se connecter à la BD ?
    Le but est quand même d'arriver à un équivalent de Delphi: Table.Open.

  4. #4
    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
    je vous bien dans ton code que tu essaie de te connecter à la db, mais il manque le code qui démarre la base de donnée derby. Là, tu n'as que le code de la partie client de la base de donnée, il faut aussi démarrer le serveur de base de donnée que tu utilise. (Dans ton cas, regarde la doc de derby)

  5. #5
    Membre expérimenté

    Profil pro
    Personnel
    Inscrit en
    Septembre 2003
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Personnel

    Informations forums :
    Inscription : Septembre 2003
    Messages : 142
    Par défaut
    Merci pour l'info, je ne l'avais pas compris comme cela
    Bon je vais donc chercher comment lancer le serveur... compliqué Java...
    Ce qui est pénible, c'est de devoir à chaque fois réinventer la roue, donc le plus simple doit être de créer une classe qui teste l'activité du serveur, et le lance au besoin.
    Si une personne a déjà simplifié ce genre de problème, je suis preneur aussi.
    @+
    Fabrice

  6. #6
    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
    la pluspart du temps, on ne démarre pas le serveur dans l'application, c'est pour çà que c'est pas automatique. Note que derby a un mode embedded, dans lequel il n'y a pas d'accès réseau, mais l'url est différente: http://db.apache.org/derby/docs/10.0...-DEVELOP-22102

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

Discussions similaires

  1. problème d'URL en connexion JDBC-ECLIPSE
    Par bonomsoleil dans le forum Connexions aux bases de données
    Réponses: 10
    Dernier message: 27/08/2007, 01h18
  2. Réponses: 2
    Dernier message: 16/01/2006, 11h38
  3. url de connexion JDBC pour BD MySQL distante
    Par dédéf dans le forum JDBC
    Réponses: 5
    Dernier message: 14/01/2006, 14h43
  4. [Jdbc et postgresql ] connexion impossible a la base
    Par tasdorjtador dans le forum JDBC
    Réponses: 6
    Dernier message: 11/05/2005, 21h19
  5. [JSP][JDBC]1 seule connexion à la DB(suite)
    Par betherb dans le forum JDBC
    Réponses: 6
    Dernier message: 14/08/2003, 10h02

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