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 :

base via jdbc


Sujet :

JDBC Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 12
    Par défaut base via jdbc
    bonsoir
    je suis debutant en jdbc et j ai un mini projet en BD.

    L'objectif est de développer une application de base de données en utilisant un SGBD relationnel. L'application sera développée en Java et nous utilisons le SGBD MS Access.

    Votre école a besoin d'une base de données pour gérer l'ensemble de ses cours. Il
    faut au minimum qu'il soit possible à partir de cette base de :
    · Lister le contenu d'une filière donnée,
    · Lister l'ensemble des étudiants d'une filière donnée,
    · Lister l'ensemble des professeurs enseignant une matière donnée,
    · Lister l'ensemble des salles libres pour une heure donnée,
    · Fournir l'emploi du temps d'une classe donnée,
    · Fournir l'emploi du temps d'un professeur donné,
    · Fournir le détail sur l'occupation d'une salle donnée,
    · Fournir la liste des élèves d'un professeur donné,
    · Savoir si une classe donnée a cours à une heure donnée,
    · Savoir si un professeur donné a cours à une heure donnée,
    · Calculer le nombre total d'heures de cours effectuées sur l'ensemble de
    l’école.

    j attends vos propositions
    merci d avance

  2. #2
    Membre Expert
    Avatar de hasalex
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 879
    Par défaut
    Comme il n'y a pas de question, je suppose que tu n'attends pas vraiment de réponse...

    Je te suggère tout de même le pont ODBC/JDBC.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 12
    Par défaut
    j ai fais une tentative , j ai fais le programme qui se connecte a la base mais je sais pas comment faire pour manipuler la base en java par exemple demander a l utilisateur d entrer une filiere et de la comparer avec celle dans la base

    voila mon petit prgramme :
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    import java.sql.*;
    import java.io.*;
     
    public class TestJDBC1 {
    private static void affiche(String message) {
    System.out.println(message);
    }
    private static void arret(String message) {
    System.err.println(message);
    System.exit(99);
    }
     
    public static void main(java.lang.String[] args) {
     
    Connection con = null;
    ResultSet resultats = null;
    String requete = "";
     
    // chargement du pilote
     
    try {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    } catch (ClassNotFoundException e) {
    arret("Impossible de charger le pilote jdbc:odbc");
    }
     
    //connection a la base de donnees
    affiche("connection a la base de donnees");
     
    try {
    String DBurl = "jdbc:odbc:projet1";
    con = DriverManager.getConnection(DBurl);
    } catch (SQLException e) {
    arret("Connection à la base de donnees impossible");
    }
     
    //creation et execution de la requete
    affiche("creation et execution de la requête");
     
    requete = "select Nom_fil from filiere";
     
    try {
    Statement stmt = con.createStatement();
    resultats = stmt.executeQuery(requete);
    } catch (SQLException e) {
    arret("Anomalie lors de l'execution de la requête");
    }
     
    //parcours des donnees retournees
    affiche("parcours des donnees retournees");
     
    try {
    ResultSetMetaData rsmd = resultats.getMetaData();
    int nbCols = rsmd.getColumnCount();
    System.out.println(nbCols);
    boolean encore = resultats.next();
     
    	BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    	String choix = br.readLine();
    	if(choix==resultats.next()){
     
    while (encore) {
    for (int i = 1; i <= nbCols; i++)
    System.out.print(resultats.getString(i) + " ");
     
    System.out.println();
    encore = resultats.next();
    }
     
    resultats.close();}
    }} catch (SQLException e) {
    arret(e.getMessage());
    }
    affiche("fin du programme");
    System.exit(0);
    }
    }

  4. #4
    Membre Expert
    Avatar de hasalex
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 879
    Par défaut
    D'une part, rassemble (et révise) un peu tes try / catch.

    Ensuite regarde de plus près les comparaisons de chaînes de caractères, en particulier la méthode equals.

    Regarde aussi du coté des PreparedStatement pour le passage de paramètre dans les requêtes. C'est la technique standard, mais vérifie tout de même qu'elle est compatible avec ODBC.

    Et ajoute des balises CODE, pour que ce soit lisible dans le forum.

  5. #5
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Tu devrais parcourir la FAQ JDBC, cela devrait beaucoup t'aider.

Discussions similaires

  1. Réponses: 3
    Dernier message: 25/08/2011, 14h23
  2. Connection via JDBC sur bases ODB
    Par kikijojo72 dans le forum JDBC
    Réponses: 4
    Dernier message: 21/11/2009, 13h17
  3. Réponses: 4
    Dernier message: 18/08/2008, 12h44
  4. Se connecter à informix depuis une base Oracle via JDBC
    Par aznkd dans le forum Connexions aux bases de données
    Réponses: 4
    Dernier message: 20/04/2008, 23h18
  5. Recuperer les données d'une base via JDBC
    Par gloglo dans le forum JDBC
    Réponses: 2
    Dernier message: 02/10/2006, 11h43

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