2013-06-14 3 views
0

Je remarque que lorsque j'ai envoyé des données à la base de données à partir d'une interface graphique que j'ai créée, il est sauvegardé là, mais quand j'essaie de me rappeler rien ne se passe. Je remarque également que l'ensemble de résultats qui a été créé ne récupère que les enregistrements qui étaient sauvegardés lorsque java a établi une connexion à la base de données, par exemple. si disons 500 enregistrements sont dans une table de base de données particulière lorsque le jeu de résultats a été fait que ces 500 enregistrements peuvent être récupérés aucun enregistrement supplémentaire lorsqu'il est ajouté peut être récupéré.Programmation de la base de données avec Java

J'ai essayer tout ce que je suis désespérément besoin un peu d'aide ou me diriger dans la bonne direction

Voici l'extrait de code pour le bouton qui est responsable aux dossiers récupérés

JButton btncanel = new JButton("Submit"); 
btncanel.setBounds(820, 300, 80, 30); 
btncanel.setFont(new Font("Times New Roman", Font.BOLD,12)); 
panel.add(btncanel); 
btncanel.addActionListener(new ActionListener() { 
    public void actionPerformed(ActionEvent e) { 
     if (scat3.getSelectedIndex() == 1) { 

      try { 
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
       String FILE = "jdbc:odbc:Usermbj"; 
       Connection pcon = DriverManager.getConnection(FILE); 
       java.sql.Statement pt = pcon.createStatement(); 
       ResultSet result = pt.executeQuery("SELECT * FROM Airlines2"); 

       while (result.next()) { 
        String LN = result.getString(3); 
        String FN = result.getString(4); 
        String COMP = result.getString(12); 
        int RAPnum = result.getInt(1); 
        String EH = result.getString(2); 
        String FRP = result.getString(5); 
        String ROD = result.getString(6); 
        int RS = result.getInt(7); 
        String OD = result.getString(8); 
        int OS = result.getInt(9); 
        String COOD =result.getString(10); 
        String AS = result.getString(11); 

        if ((scat2.getSelectedIndex() == 1 && crit.getText().equals(LN)) 
         && (scat4.getSelectedIndex() == 1 && c.getText().equals(FN))) { 

         JOptionPane.showMessageDialog(null, 
          "Employment History----------" + " " + " " + EH + "\n\n" 
          + "Rap Code----------" + " " + " " + RAPnum + "\n\n" 
          + "First Name----------" + " " + " " + FN + "\n\n" 
          + "Last Name----------" + " " + " " + LN + "\n\n" 
          + "Finger Print Record----------" + " " + " " + FRP + "\n\n" 
          + "Re-Orientation Date----------" + " " + " " + ROD + "\n\n" 
          + "Re-Orientation Score----------" + " " + " " + RS + "\n\n" 
          + "Oreintation Date----------" + " " + " " + OD + "\n\n" 
          + "Orientation Score----------" + " " + " " + OS + "\n\n" 
          + "Coodintors----------" + " " + " " + COOD + "\n\n" 
          + "Applicant Gender----------" + " " + " " + AS + "\n\n" 
          + "Company----------" + " " + " " + COMP); 

         lnam.setText(LN); 
         fnam.setText(FN); 
         comp.setText(COMP); 
         empn.setText(String.valueOf(RAPnum)); 
         scat.setText(EH); 
         fpr1.setText(FRP); 
         reod.setText(ROD); 
         reos.setText(String.valueOf(RS)); 
         od.setText(OD); 
         os.setText(String.valueOf(OS)); 
         cood.setText(COOD); 
         scat1.setText(AS); 
        } 

        if ((scat2.getSelectedIndex() == 1 && crit.getText().equals(LN)) 
         && (c.getText().equals(""))) { 

         JOptionPane.showMessageDialog(null, 
          "Employment History----------" + " " + " " + EH + "\n\n" 
          + "Rap Code----------" + " " + " " + RAPnum + "\n\n" 
          + "First Name----------" + " " + " " + FN + "\n\n" 
          + "Last Name----------" + " " + " " + LN + "\n\n" 
          + "Finger Print Record----------" + " " + " " + FRP + "\n\n" 
          + "Re-Orientation Date----------" + " " + " " + ROD + "\n\n" 
          + "Re-Orientation Score----------" + " " + " " + RS + "\n\n" 
          + "Oreintation Date----------" + " " + " " + OD + "\n\n" 
          + "Orientation Score----------" + " " + " " + OS + "\n\n" 
          + "Coodintors----------" + " " + " " + COOD + "\n\n" 
          + "Applicant Gender-----------" + " " + " " + AS + "\n\n" 
          + "Company----------" + " " + " " + COMP); 

         lnam.setText(LN); 
         fnam.setText(FN); 
         comp.setText(COMP); 
         empn.setText(String.valueOf(RAPnum)); 
         scat.setText(EH); 
         fpr1.setText(FRP); 
         reod.setText(ROD); 
         reos.setText(String.valueOf(RS)); 
         od.setText(OD); 
         os.setText(String.valueOf(OS)); 
         cood.setText(COOD); 
         scat1.setText(AS); 
        } 

        if ((scat4.getSelectedIndex() == 1 && c.getText().equals(FN)) 
         &&(crit.getText().equals(""))) { 

         JOptionPane.showMessageDialog(null, 
          "Employment History----------" + " " + " " + EH + "\n\n" 
          + "Rap Code----------" + " " + " " + RAPnum + "\n\n" 
          + "First Name----------" + " " + " " + FN + "\n\n" 
          + "Last Name----------" + " " + " " + LN + "\n\n" 
          + "Finger Print Record----------" + " " + " " + FRP + "\n\n" 
          + "Re-Orientation Date----------" + " " + " " + ROD + "\n\n" 
          + "Re-Orientation Score----------" + " " + " " + RS + "\n\n" 
          + "Oreintation Date----------" + " " + " " + OD + "\n\n" 
          + "Orientation Score----------" + " " + " " + OS + "\n\n" 
          + "Coodintors-----------" + " " + " " + COOD + "\n\n" 
          + "Applicant Gender----------" + " " + " " + AS + "\n\n" 
          + "Company----------" + " " + " " + COMP); 

         lnam.setText(LN); 
         fnam.setText(FN); 
         comp.setText(COMP); 
         empn.setText(String.valueOf(RAPnum)); 
         scat.setText(EH); 
         fpr1.setText(FRP); 
         reod.setText(ROD); 
         reos.setText(String.valueOf(RS)); 
         od.setText(OD); 
         os.setText(String.valueOf(OS)); 
         cood.setText(COOD); 
         scat1.setText(AS); 
        } 
       } 
      } catch(Exception g) { 
       g.printStackTrace(); 
      } 
     } else if (scat3.getSelectedIndex() == 2) { 

      try { 
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
       String FILE = "jdbc:odbc:Usermbj"; 
       Connection pcon = DriverManager.getConnection(FILE); 
       java.sql.Statement qt = pcon.createStatement(); 
       ResultSet result = qt.executeQuery("SELECT * FROM Concessionaire1"); 

       while (result.next()) { 
        String LN = result.getString(3); 
        String FN = result.getString(4); 
        String COMP = result.getString(12); 
        int RAPnum = result.getInt(2); 
        String EH = result.getString(1); 
        String FRP = result.getString(5); 
        String ROD = result.getString(6); 
        int RS = result.getInt(7); 
        String OD = result.getString(8); 
        int OS = result.getInt(9); 
        String COOD =result.getString(10); 
        String AS = result.getString(11); 

        if ((scat2.getSelectedIndex() == 1 && crit.getText().equals(LN)) 
         && (scat4.getSelectedIndex() == 1 && c.getText().equals(FN))) { 

         JOptionPane.showMessageDialog(null, 
          "Employment History----------" + " " + " " + EH + "\n\n" 
          + "Rap Code----------" + " " + " " + RAPnum + "\n\n" 
          + "First Name----------" + " " + " " + FN + "\n\n" 
          + "Last Name----------" + " " + " " + LN + "\n\n" 
          + "Finger Print Record----------" + " " + " " + FRP + "\n\n" 
          + "Re-Orientation Date----------" + " " + " " + ROD + "\n\n" 
          + "Re-Orientation Score----------" + " " + " " + RS + "\n\n" 
          + "Oreintation Date----------" + " " + " " + OD + "\n\n" 
          + "Orientation Score----------" + " " + " " + OS + "\n\n" 
          + "Coodintors----------" + " " + " " + COOD + "\n\n" 
          + "Applicant Gender----------" + " " + " " + AS + "\n\n" 
          + "Company----------" + " " + " " + COMP); 

         lnam.setText(LN); 
         fnam.setText(FN); 
         comp.setText(COMP); 
         empn.setText(String.valueOf(RAPnum)); 
         scat.setText(EH); 
         fpr1.setText(FRP); 
         reod.setText(ROD); 
         reos.setText(String.valueOf(RS)); 
         od.setText(OD); 
         os.setText(String.valueOf(OS)); 
         cood.setText(COOD); 
         scat1.setText(AS); 
        } 

        if ((scat2.getSelectedIndex() == 1 && crit.getText().equals(LN)) 
         &&(c.getText().equals(""))){ 

         JOptionPane.showMessageDialog(null, 
          "Employment History----------" + " " + " " + EH + "\n\n" 
          + "Rap Code----------" + " " + " " + RAPnum + "\n\n" 
          + "First Name----------" + " " + " " + FN + "\n\n" 
          + "Last Name----------" + " " + " " + LN + "\n\n" 
          + "Finger Print Record----------" + " " + " " + FRP + "\n\n" 
          + "Re-Orientation Date----------" + " " + " " + ROD + "\n\n" 
          + "Re-Orientation Score----------" + " " + " " + RS + "\n\n" 
          + "Oreintation Date----------" + " " + " " + OD + "\n\n" 
          + "Orientation Score----------" + " " + " " + OS + "\n\n" 
          + "Coodintors----------" + " " + " " + COOD + "\n\n" 
          + "Applicant Gender----------" + " " + " " + AS + "\n\n" 
          + "Company----------" + " " + " " + COMP); 

         lnam.setText(LN); 
         fnam.setText(FN); 
         comp.setText(COMP); 
         empn.setText(String.valueOf(RAPnum)); 
         scat.setText(EH); 
         fpr1.setText(FRP); 
         reod.setText(ROD); 
         reos.setText(String.valueOf(RS)); 
         od.setText(OD); 
         os.setText(String.valueOf(OS)); 
         cood.setText(COOD); 
         scat1.setText(AS); 
        } 

        if ((scat4.getSelectedIndex() == 1 && c.getText().equals(FN)) 
         &&(crit.getText().equals(""))) { 

         JOptionPane.showMessageDialog(null, 
          "Employment History----------" + " " + " " + EH + "\n\n" 
          + "Rap Code----------" + " " + " " + RAPnum + "\n\n" 
          + "First Name----------" + " " + " " + FN + "\n\n" 
          + "Last Name----------" + " " + " " + LN + "\n\n" 
          + "Finger Print Record----------" + " " + " " + FRP + "\n\n" 
          + "Re-Orientation Date----------" + " " + " " + ROD + "\n\n" 
          + "Re-Orientation Score----------" + " " + " " + RS + "\n\n" 
          + "Oreintation Date----------" + " " + " " + OD + "\n\n" 
          + "Orientation Score----------" + " " + " " + OS + "\n\n" 
          + "Coodintors----------" + " " + " " + COOD + "\n\n" 
          + "Applicant Gender----------" + " " + " " + AS + "\n\n" 
          + "Company----------" + " " + " " + COMP); 

         lnam.setText(LN); 
         fnam.setText(FN); 
         comp.setText(COMP); 
         empn.setText(String.valueOf(RAPnum)); 
         scat.setText(EH); 
         fpr1.setText(FRP); 
         reod.setText(ROD); 
         reos.setText(String.valueOf(RS)); 
         od.setText(OD); 
         os.setText(String.valueOf(OS)); 
         cood.setText(COOD); 
         scat1.setText(AS); 
        } 
       } 
      } catch (Exception g) { 
       g.printStackTrace(); 
      } 
     } 
    } 
}); 
+3

Anti-patterns festival :( –

+8

Quelque chose que j'ai remarqué: non seulement vous rechargez le driver à chaque fois que vous cliquez sur un bouton (ce qui confond probablement votre programme), vous ne fermez JAMAIS rien. Je recommande de charger le pilote une seule fois, en mode main, puis de créer et d'utiliser la connexion uniquement si nécessaire, puis de fermer la connexion lorsque vous en avez fini (juste avant de quitter l'événement) –

+0

Quelle base de données utilisez-vous? Peut-être qu'il a des problèmes de sauvegarde des enregistrements dans le fichier (HSQL ou similaire) – SJuan76

Répondre

1

d'abord, Si vous ouvrez une connexion ou créez une instruction, vous devez la fermer après l'avoir utilisée, sinon vous manquerez de ressources suffisamment tôt. Deuxièmement, en fonction de la base de données, vous devrez peut-être commit les modifications, sinon la transaction pourrait être annulée et les données perdues.

Questions connexes