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 :

Connection à oracle par un code java


Sujet :

JDBC Java

  1. #1
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 240
    Points : 65
    Points
    65
    Par défaut Connection à oracle par un code java
    je développe un application graphique en java qui doit se connecter à une base de données Oracle et y executer des requettes de lecture (select) voila mes codes
    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
     
    Connection con = null;
            DatabaseConnection conn = new DatabaseConnection();
            conn.getConnection();
     
            //sql request
            query = "select" + jTextField2.getText() + "from" + jTextField1.getText() + ";";
     
            try {
                Statement stmt = con.createStatement();
                rs = stmt.executeQuery(query);
            }
            catch (SQLException ex) {
                Logger.getLogger(Guiapplet.class.getName()).log(Level.SEVERE, null, ex);
                System.out.println("exception due a la requete");
            }
    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
     
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
     
    package my.guifordatabase.pkg;
     
    import java.sql.*;
     
    public class DatabaseConnection {
        private Connection connection = null;
        private String log;
        private String pass;
     
     
        public Connection getConnection() {
            try {
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
     
                //login and password
                log = "hr";
                pass = "hr";
     
                //connection string
                connection = DriverManager.getConnection("jdbc:odbc//xe",log,pass);
            }
            catch (Exception ex) {
                ex.printStackTrace();
            }
            return connection;
        }
    }
    et voila l'erreur que j'ai

    java.sql.SQLException: [Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié
    at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957)
    at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
    at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3073)
    at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323)
    at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)
    at java.sql.DriverManager.getConnection(DriverManager.java:582)
    at java.sql.DriverManager.getConnection(DriverManager.java:185)
    at my.guifordatabase.pkg.DatabaseConnection.getConnection(DatabaseConnection.java:28)
    at my.guifordatabase.pkg.Guiapplet.jButton1MouseClicked(Guiapplet.java:206)
    at my.guifordatabase.pkg.Guiapplet.access$100(Guiapplet.java:18)
    at my.guifordatabase.pkg.Guiapplet$2.mouseClicked(Guiapplet.java:82)
    at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:253)
    at java.awt.Component.processMouseEvent(Component.java:6044)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
    at java.awt.Component.processEvent(Component.java:5806)
    at java.awt.Container.processEvent(Container.java:2058)
    at java.awt.Component.dispatchEventImpl(Component.java:4413)
    at java.awt.Container.dispatchEventImpl(Container.java:2116)
    at java.awt.Component.dispatchEvent(Component.java:4243)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3995)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
    at java.awt.Container.dispatchEventImpl(Container.java:2102)
    at java.awt.Component.dispatchEvent(Component.java:4243)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
    Exception in thread "AWT-EventQueue-1" java.lang.NullPointerException
    at my.guifordatabase.pkg.Guiapplet.jButton1MouseClicked(Guiapplet.java:212)
    at my.guifordatabase.pkg.Guiapplet.access$100(Guiapplet.java:18)
    at my.guifordatabase.pkg.Guiapplet$2.mouseClicked(Guiapplet.java:82)
    at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:253)
    at java.awt.Component.processMouseEvent(Component.java:6044)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
    at java.awt.Component.processEvent(Component.java:5806)
    at java.awt.Container.processEvent(Container.java:2058)
    at java.awt.Component.dispatchEventImpl(Component.java:4413)
    at java.awt.Container.dispatchEventImpl(Container.java:2116)
    at java.awt.Component.dispatchEvent(Component.java:4243)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3995)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
    at java.awt.Container.dispatchEventImpl(Container.java:2102)
    at java.awt.Component.dispatchEvent(Component.java:4243)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

  2. #2
    Membre éclairé Avatar de philcero
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Septembre 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2007
    Messages : 528
    Points : 773
    Points
    773
    Philippe CEROU,

    Architecte Systèmes & Bases de données.

  3. #3
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 240
    Points : 65
    Points
    65
    Par défaut
    je suis sous vista je voudrais savoir comment activer les pilotes odbc et jdbc?
    merci

  4. #4
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 252
    Points
    28 252
    Par défaut
    rien à voir à avec des pilotes à activer. tu dois juste utiliser les packages dans ton projet
    moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom

  5. #5
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 240
    Points : 65
    Points
    65
    Par défaut
    j'ai reussi à me connecter à la base de données mais je n'arrive pas à faire afficher le resultat de mon select. voila mon code
    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
    private void store() {
                String urldb = "jdbc:oracle:thin:@localhost";
                String logindb = "hr";
                String pwddb = "hr";
                Connection conn = null;
                Statement stmt = null;
                String nomDriver = "oracle.jdbc.OracleDriver";
                String query = "select * from departments";
                ResultSet results = null;
     
                try {
                    Class.forName(nomDriver);
                    conn = DriverManager.getConnection(urldb,logindb,pwddb);
                    stmt = conn.createStatement();
                    results = stmt.executeQuery(query);
                }
                catch(ClassNotFoundException cnfe) {
                    System.out.println("La classe "+nomDriver+" n'a pas été trouvée");
                    cnfe.printStackTrace();
                }
                catch(SQLException sqle) {
                    System.out.println(sqle);
                }
                catch(Exception e) {
                    System.out.println("exception du a la requete");
                }
                finally {
                    if (stmt != null){
                        try {
                            stmt.close();
                            System.out.println("Close statement");
                        }
                        catch(Exception e) {
                            System.out.println(e);
                            e.printStackTrace();
                        }
                    }
                    if (conn != null){
                        try {
                            conn.close();
                            System.out.println("Close connection");
                        }
                        catch(Exception e) {
                            System.out.println("e");
                            e.printStackTrace();
                        }
                    }
                }

  6. #6
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 252
    Points
    28 252
    Par défaut
    cherche un peu. t'as ton resultset qui est rempli. à toi de voir comment le lire et l'afficher de la facon dont tu souhaites mais tous les tutos sur odbc/jdbc l'expliquent
    moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom

  7. #7
    Membre chevronné
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Points : 2 197
    Points
    2 197

Discussions similaires

  1. Paramétrer connection JBOSS sqlserver dans code java
    Par g25452 dans le forum Wildfly/JBoss
    Réponses: 4
    Dernier message: 19/03/2009, 11h31
  2. Réponses: 3
    Dernier message: 24/04/2008, 09h13
  3. Générer des diagrammes UML par le code Java
    Par ancrou dans le forum NetBeans
    Réponses: 3
    Dernier message: 03/12/2007, 10h17
  4. Oracle - Trigger et Code Java
    Par cdryk dans le forum PL/SQL
    Réponses: 3
    Dernier message: 03/03/2006, 15h17
  5. Se connecter à Interbase par le code
    Par guence dans le forum Bases de données
    Réponses: 1
    Dernier message: 18/07/2005, 22h15

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