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 :

Code source Programme base de donnee


Sujet :

JDBC Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 131
    Par défaut Code source Programme base de donnee
    Bonjour, j'ai lu les tutos d'acces à une base de donnee du site mais je vois pas trop comment ca marche alors si quelqu un pouvait mettre le code source d'un programme qui se sert de base de donnee voila merci Car je cherche à faire un back office en java mais je vois pas trop comment me servir des base des données


    Merci d'avance

  2. #2
    Membre émérite
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Par défaut
    Salut, regarde du côté de la bonne contribution d'eclesia

    Contribution eclesia

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 131
    Par défaut
    Euh merci mais ca m'aide pas trop ca , je veux pas me servir d'un programme je veux apprendre comment me servir des BDD

  4. #4
    Membre émérite
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Par défaut
    C'est à dire te servir des BDD? faire des requêtes? récupérer les données et les afficher?

    Précise un peu plus ta pensée sinon.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 131
    Par défaut
    Voila c'est ca faire des requetes et les afficher pour faire du back office , mais je veux pas savoir les commandes des requetes sql ca je connais c'est pas un probleme mais c'est surtout savoir la position comment les mettre en place ect.En fait j'arrive à faire une connection ca ok mais c'est apres comment utiliser les requetes concretement à quel endroit je dois mettre mes commandes ect

  6. #6
    Membre émérite
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 131
    Par défaut
    Bon alors la je comprends plus rien.
    Je veux faire un truc tout simple j'ai une fenetre avec login et pass , une base de donnee avec 3 champs id , login et pass 2 champs texte avec login et pass un bouton valider et je veux que lorsque je clique sur valider le texte que j ai rentrer soit comparer a pass + login de ma base et que si c est bon ca ouvre une nouvelle fenetre sinon ca dise erreur. J'ai chercher à le faire toute la journee mais j'y arrive pas, ca c'est le debut et le reste je comprends pas ce qu'il faut faire ... je trouve aucun cours ou tuto qui permet de comprendre ca, je suis saouler la Juste des cours qui explique comment faire des requetes mais pas d applis à proprement dites.Ah oui pour info j'utilise netbeans 5.5 je sais pas si ca peut etre utile de le savoir

    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
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    package log;
     
    import java.awt.Container;
    import java.sql.*;
    import java.util.*;
    import javax.swing.JMenuBar;
     
    public class AppliLog {
     
     
        public AppliLog() {
            initComponents();
        }
     
        // <editor-fold defaultstate="collapsed" desc=" Generated Code ">                          
        private void initComponents() {
            desktopPane = new javax.swing.JDesktopPane();
            jLabel1 = new javax.swing.JLabel();
            jLabel2 = new javax.swing.JLabel();
            jLabel3 = new javax.swing.JLabel();
            jButton1 = new javax.swing.JButton();
            jButton2 = new javax.swing.JButton();
            jTextField1 = new javax.swing.JTextField();
            jTextField2 = new javax.swing.JTextField();
            menuBar = new javax.swing.JMenuBar();
            fileMenu = new javax.swing.JMenu();
            openMenuItem = new javax.swing.JMenuItem();
            saveMenuItem = new javax.swing.JMenuItem();
            saveAsMenuItem = new javax.swing.JMenuItem();
            exitMenuItem = new javax.swing.JMenuItem();
            editMenu = new javax.swing.JMenu();
            cutMenuItem = new javax.swing.JMenuItem();
            copyMenuItem = new javax.swing.JMenuItem();
            pasteMenuItem = new javax.swing.JMenuItem();
            deleteMenuItem = new javax.swing.JMenuItem();
            helpMenu = new javax.swing.JMenu();
            contentMenuItem = new javax.swing.JMenuItem();
            aboutMenuItem = new javax.swing.JMenuItem();
     
            setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
            jLabel1.setFont(new java.awt.Font("Tahoma", 0, 36));
            jLabel1.setText("Veuillez vous identifiez :");
            jLabel1.setBounds(10, 0, 450, 40);
            desktopPane.add(jLabel1, javax.swing.JLayeredPane.DEFAULT_LAYER);
     
            jLabel2.setText("Login :");
            jLabel2.setBounds(30, 140, 32, 14);
            desktopPane.add(jLabel2, javax.swing.JLayeredPane.DEFAULT_LAYER);
     
            jLabel3.setText("Pass :");
            jLabel3.setBounds(30, 210, 29, 14);
            desktopPane.add(jLabel3, javax.swing.JLayeredPane.DEFAULT_LAYER);
     
            jButton1.setText("Annuler");
            jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
                public void mouseClicked(java.awt.event.MouseEvent evt) {
                    jButton1MouseClicked(evt);
                }
            });
     
            jButton1.setBounds(230, 240, 69, 23);
            desktopPane.add(jButton1, javax.swing.JLayeredPane.DEFAULT_LAYER);
     
            jButton2.setText("Valider");
            jButton2.addMouseListener(new java.awt.event.MouseAdapter() {
                public void mouseClicked(java.awt.event.MouseEvent evt) {
                    jButton2MouseClicked(evt);
                }
            });
     
            jButton2.setBounds(310, 240, 65, 23);
            desktopPane.add(jButton2, javax.swing.JLayeredPane.DEFAULT_LAYER);
     
            jTextField1.setBounds(80, 140, 11, 19);
            desktopPane.add(jTextField1, javax.swing.JLayeredPane.DEFAULT_LAYER);
     
            jTextField2.addKeyListener(new java.awt.event.KeyAdapter() {
                public void keyPressed(java.awt.event.KeyEvent evt) {
                    jTextField2KeyPressed(evt);
                }
            });
     
            jTextField2.setBounds(80, 210, 11, 19);
            desktopPane.add(jTextField2, javax.swing.JLayeredPane.DEFAULT_LAYER);
     
            fileMenu.setText("File");
            openMenuItem.setText("Open");
            fileMenu.add(openMenuItem);
     
            saveMenuItem.setText("Save");
            fileMenu.add(saveMenuItem);
     
            saveAsMenuItem.setText("Save As ...");
            fileMenu.add(saveAsMenuItem);
     
            exitMenuItem.setText("Exit");
            exitMenuItem.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    exitMenuItemActionPerformed(evt);
                }
            });
     
            fileMenu.add(exitMenuItem);
     
            menuBar.add(fileMenu);
     
            editMenu.setText("Edit");
            cutMenuItem.setText("Cut");
            editMenu.add(cutMenuItem);
     
            copyMenuItem.setText("Copy");
            editMenu.add(copyMenuItem);
     
            pasteMenuItem.setText("Paste");
            editMenu.add(pasteMenuItem);
     
            deleteMenuItem.setText("Delete");
            editMenu.add(deleteMenuItem);
     
            menuBar.add(editMenu);
     
            helpMenu.setText("Help");
            contentMenuItem.setText("Contents");
            helpMenu.add(contentMenuItem);
     
            aboutMenuItem.setText("About");
            helpMenu.add(aboutMenuItem);
     
            menuBar.add(helpMenu);
     
            setJMenuBar(menuBar);
     
            org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
            getContentPane().setLayout(layout);
            layout.setHorizontalGroup(
                layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                .add(desktopPane, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 400, Short.MAX_VALUE)
            );
            layout.setVerticalGroup(
                layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                .add(desktopPane, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 279, Short.MAX_VALUE)
            );
            pack();
        }// </editor-fold>                        
     
        private void jTextField2KeyPressed(java.awt.event.KeyEvent evt) {                                       
    System.exit(0);
        }                                      
     
        private void jButton2MouseClicked(java.awt.event.MouseEvent evt) throws SQLException {                                      
        String requete = "SELECT * FROM LOGIN";
        Connection con = null;
        Statement stat = null;
        ResultSet rs = null;
        try {
            Statement stmt = con.createStatement();
        rs = stmt.executeQuery(requete);
        String req = rs.getString("*");
        System.out.println(" " + req);
        }
        finally {
            con.close();
        }
        }                                     
     
        private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {                                      
    // TODO add your handling code here:
     
        }                                     
     
        private void exitMenuItemActionPerformed(java.awt.event.ActionEvent evt) {                                             
            System.exit(0);
        }                                            
     
        /**
         * @param args the command line arguments
         */
        public static void main(String args[]) {
                 try{
     
            Class.forName("com.mysql.jdbc.Driver");
            String url="jdbc:mysql://localhost/Log";
            String user="root";
            String password=null;
            Connection  con = DriverManager.getConnection( url, user, password ) ;
            }
            catch(Exception e){
                System.out.println("Failed to get connection");
                e.printStackTrace();
            }
            java.awt.EventQueue.invokeLater(new Runnable() {
                public void run() {
                    new AppliLog().setVisible(true);
                }
            });
        }

  8. #8
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    bonjour,

    quel est cette requete ? "SELECT *"
    si je ne m abuse tu ne veux pas toutes les entrée de ta base, tu veux seulement savoir s il existe une entrée correspondant au login et mot de passe entré. Du coup je verrai plutot une requete de ce genre :
    select id from LOGIN where login=\"" + login_inserted + "\" and password=\"" + pwd_insserted + "\"

    de plus le "rs.getString("*");" me parrait louche de memoire, cetre methode prend soit un int (l index de la colonne souhaitée en partant de "1") ou une string le nom de a colonne.

    essaye de revoir ton code avec sa, et redemande si j explique mal (ce dont rien n est moins sur)

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 131
    Par défaut
    euh j'ai rien compris bainE :/ Pfff je desespere je vais abandonner java je le sens -_-

    Je voudrais voir un code source d'une appli de bureau ou on se sert de requetes sql avec ca je comprendrais beaucoup plus vite que si on essaye de m'expliquer car la je nage alors qu'avec un code source je comprends mieux ...

  10. #10
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    Premierement ton "select *"
    la tu demande toutes les "lignes" de ta table. Donc il y a de forte chance qu il y est des utilisateurs autorisé.

    A ce niveau la il faut revoir ta requete SQL. Il faut la conditionner avec un where ou tes conditions sont les mots (login et password) insseré par la personne qui veux se connecter via ton IHM

    Ensuite faire un getString("*") n 'a pas de sens dans l API java cf la javadoc des resulset. Il y a 2 signature une avec int => index de la colonne l autre avec string le nom.

    Pour le bout de code dsl mais j ai pas le temps.

  11. #11
    Membre chevronné Avatar de schniouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 382
    Par défaut
    Citation Envoyé par caroen
    euh j'ai rien compris bainE :/ Pfff je desespere je vais abandonner java je le sens -_-

    Je voudrais voir un code source d'une appli de bureau ou on se sert de requetes sql avec ca je comprendrais beaucoup plus vite que si on essaye de m'expliquer car la je nage alors qu'avec un code source je comprends mieux ...
    Dans le code que tu as posté, tu as tout à ta disposition pour faire ce que tu cherches ! Voici un bout de code exemple :
    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
    Connection con = null ;
    Statement stmt = null ;
    ResultSet rs = null ;
     
    String login = textField1.getText() ;
    String password = textField2.getText() ; // En supposant que le password n'est pas crypté dans la table LOGIN
    String sql = "SELECT * FROM LOGIN WHERE login='"+login+"' AND PASSWORD='"+password"'" ;
    try
    {
     try 
     {
       con = ... // Initialisation de la connexion
       stmt = con.createStatement() ;
       rs = stmt.executeQuery( sql ) ;
     
       if ( rs.next() ) {
          // Il y a un résultat dans la table : login et password OK
       } else {
          // Il n'y a pas de résultat : login et password PAS OK
       }
     finally
     {
       if ( rs != null ) rs.close() ;
       if ( stmt != null ) stmt.close() ;
       if ( con!= null ) con.close() ;
     }
    }
    catch ( SQLException e )
    {
       e.printStackTrace() ;
    }

  12. #12
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 111
    Par défaut
    Je voudrais voir un code source d'une appli de bureau ou on se sert de requetes sql avec ca je comprendrais beaucoup plus vite que si on essaye de m'expliquer car la je nage alors qu'avec un code source je comprends mieux ...
    Tu as 2 logiciels : ArcGest, ArcStock qui marche avec des requetes, et la fenetre d'identification. (ils utilisent la librairie que je fournis, "jsl" ) sources avec

    ils sont ici:
    http://jsorel.developpez.com/

    je peux pas mieux.

Discussions similaires

  1. Protection du code source - Programme PHP
    Par safener dans le forum Cloud Computing
    Réponses: 0
    Dernier message: 01/08/2014, 19h29
  2. Code source programme d'un socket
    Par oussa_7 dans le forum Entrée/Sortie
    Réponses: 0
    Dernier message: 04/03/2011, 23h00
  3. valeur du type date source selon base de donnée
    Par gloglo dans le forum Struts 1
    Réponses: 3
    Dernier message: 21/09/2006, 17h33
  4. Creer des user par code dans une base de donnees Interbase
    Par dachir dans le forum Bases de données
    Réponses: 2
    Dernier message: 16/07/2006, 14h55
  5. Réponses: 2
    Dernier message: 25/04/2006, 20h14

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