import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.sql.*; 

class DatabaseTabelInlezenAlleRecords extends JFrame
    implements  ActionListener {

    private JTextArea textArea;
    private JButton button;   
    private JTextField input1Field,input2Field;
    private JLabel input1Label,input2Label;
    private ResultSet rs;
    private Statement stmt;     
    private Connection con;

    public static void main (String [] args) {
        DatabaseTabelInlezenAlleRecords frame = new DatabaseTabelInlezenAlleRecords();

        frame.setSize(400, 300);
        frame.createGUI();
        frame.show();
    }

    private void createGUI() {
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        Container window = getContentPane();
        window.setLayout(new FlowLayout());

        input1Label = new JLabel("Database naam:");
        window.add(input1Label);

        input1Field = new JTextField(25);
        input1Field.setText("");
        window.add(input1Field);
        
        input2Label = new JLabel("       Tabel naam:");
        window.add(input2Label);

        input2Field = new JTextField(25);
        input2Field.setText("");
        window.add(input2Field);        

        textArea = new JTextArea("",10,30);
        JScrollPane scrollPane = new JScrollPane(textArea);
        window.add(scrollPane);

        button = new JButton("Recordset");
        window.add(button);
        button.addActionListener(this);
    }

    public void actionPerformed(ActionEvent event) {
          	
	           try {
	      			
	      			//Registreer de JDBC driver voor MySQL.
      				Class.forName("com.mysql.jdbc.Driver");

      				//Definieer de URL van de mysql server op de localhost
      				String url = "jdbc:mysql://localhost/"+input1Field.getText();

      				//maak een connection aan naar een database voor een 
      				//gebruiker met de naam root en een blank wachtwoord.
      				//Deze gebruiker is de standaard administrator met alle rechten
      				con = DriverManager.getConnection(url,"root", "");

     	      		//maak een Statement object
      				stmt = con.createStatement();      			 		     				                
	                	                
	                                
	    			}//einde try
	    			
	    			  
	    			
	    			
	    			catch( Exception e ) {
	    				
	    				//
	    				
	    			}//einde catch
	    			
	    			
	    		
	           
               
        if (event.getSource() == button) {
            
        		try {
        			
        			//lees de gegevens in
      				rs = stmt.executeQuery("SELECT * FROM " + input2Field.getText());
        			
        			//we selecteren het eerste record in de recordset
      				rs.first(); 
      				
      				//we tonen het eerste record in de tekstvelden
                	textArea.append(rs.getString("voornaam") + "\t");
                	textArea.append(rs.getString("naam") + "\t");
                	textArea.append(rs.getString("tel") + "\t\n");  
                	
      				     				
      				//we tonen de andere records in het tekstvak
      				
      				
                	
                	while ( rs.next() ) {
                		
                    	//we tonen het eerste record in de tekstvelden
                		textArea.append(rs.getString("voornaam") + "\t");
                		textArea.append(rs.getString("naam") + "\t");
                		textArea.append(rs.getString("tel") + "\t\n");  
                	}   			
      				

		           
                	
        			
        			
        		}
        		
        		catch( Exception e ) {
	    				
	    				e.printStackTrace();
	    				
	    		}//einde catch 
        		
        	 		     				                
	                	                

    		
    
        }
        
    }
}




