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

Composants Java Discussion :

Afficher ma base de donnée Oracle dans un Jtable


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 20
    Par défaut Afficher ma base de donnée Oracle dans un Jtable
    j ai un grand base donne en oracle qui a 3000 table , jai un probleme d affichage dans un jtable voila le 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
    package connectionbd;
     
     
     
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;
     
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.JTable;
    import javax.swing.JTextArea;
    import javax.swing.table.AbstractTableModel;
    public class Test {
     
    	/**
             * @param args
             * @throws Exception 
             */
    	public static void main(String[] args) {
        JFrame acceuil= new Frame();
        acceuil.setSize(800, 800);
        acceuil.setVisible(true);
     
        }   
     
     
     
     
    }
    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
    class Frame extends JFrame {
    	/**
             * 
             */
    	private static final long serialVersionUID = 1L;
    	JPanel panel=new JPanel();
    	JButton bouton= new JButton("connect");
     
    	AbstractTableModel dataModel = new AbstractTableModel() {
            /**
                     * 
                     */
    		private static final long serialVersionUID = 1L;
    		public int getColumnCount() { return 10; }
            public int getRowCount() { return 10;}
            public Object getValueAt(int row, int col) { return new Integer(row*col); }
        };
        JTable table = new JTable(dataModel);
        JScrollPane scrollpane = new JScrollPane(table);
     
    	JTextArea text= new JTextArea();
    	Frame(){
     
    		bouton.addActionListener(new ActionListener() {
     
    			@Override
    			public void actionPerformed(ActionEvent arg0) {
    				// TODO Auto-generated method stub
    				try {   
    		            //DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
    		            Class.forName("oracle.jdbc.driver.OracleDriver");
     
     
    		            System.out.println("Connecting to the database...");   
    		            Connection connection = DriverManager.getConnection(   
    		                    "jdbc:oracle:thin:@localhost:1521:UBIXWLF", "", "");   
    		            Statement statement = connection.createStatement();   
    		            ResultSet resultset = statement.executeQuery("select * from Dicdoc where cocol='TRADU' ");   
    		          while (resultset.next()) {
    		        	  text.append(
    		            			resultset.getString(1) +      // first column
    		            	"\t" +              // the horizontal tab
    		            	resultset.getString(2)     // second column
    		            	);
    		            	}
     
                         /*resultset.next();   
    		            String s = resultset.getString(1);   
    		            text.append(s);*/
    		            statement.close();   
    		            connection.close();   
    		        } catch (Exception e) {   
    		            System.out.println("The exception raised is:" + e);   
    		        } 
    				JPanel panel1=new JPanel();
    				JScrollPane jsp= new JScrollPane();
    				panel1.add(scrollpane);
    		         //jsp.add(text);
    				panel1.add(text);
     
    				JFrame base =new JFrame();
    				base.getContentPane().add(panel1);
    				base.setSize(800, 800);
    			    base.setVisible(true);
    			}
    		});
    		panel.add(bouton);
    		getContentPane().add(panel);
     
    	}
    }

  2. #2
    Membre expérimenté Avatar de kalina
    Femme Profil pro
    Développeur Java
    Inscrit en
    Avril 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2009
    Messages : 220
    Par défaut
    Bonjour,
    Ton jTable ne risque pas d'afficher quelque chose puisque tu n'as rien mis dedans! tout ce que tu as fait c'est afficher les données dans le jTextArea. il faut te documenter sur les jtables.
    bon courage!

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/12/2012, 09h47
  2. Réponses: 5
    Dernier message: 11/03/2009, 21h46
  3. insérer des tables dans une base de données oracle
    Par Spacy_green dans le forum Oracle
    Réponses: 3
    Dernier message: 16/03/2007, 11h23
  4. Réponses: 1
    Dernier message: 09/05/2006, 12h00
  5. insertion de données dans Base de données Oracle 9
    Par hottnikks_79 dans le forum SQL
    Réponses: 2
    Dernier message: 16/03/2006, 00h07

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