import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;


class DatabaseTabelGegevensZoeken extends JFrame implements ActionListener {
	
    //het zoeken van gegevens in een tabel
    
    private JButton button1,button2,button3;
    private JTextField input1Field,input2Field,input3Field,input4Field,input5Field;
    private JLabel input1Label,input2Label,input3Label,input4Label,input5Label;
    private ResultSet rs;
    private Statement stmt;     
    private Connection con;

    public static void main (String [] args) {
        DatabaseTabelGegevensZoeken frame = new DatabaseTabelGegevensZoeken();
        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);        
          
        
        input4Label = new JLabel("                 Naam:");
        window.add(input4Label);

        input4Field = new JTextField(25);
        input4Field.setText("");
        window.add(input4Field);
        
        input5Label = new JLabel("       Telefoonnr.:");
        window.add(input5Label);

        input5Field = new JTextField(25);
        input5Field.setText("");
        window.add(input5Field);
        
        button1 = new JButton("Zoek het telefoonnummer.");
        window.add(button1);
        button1.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() == button1) {
            
        		try {
        			
        			//lees de gegevens in
      				rs = stmt.executeQuery("SELECT * FROM " + input2Field.getText() + " WHERE naam = '" + input4Field.getText() + "'");
        			        			   			
      				
		            //we selecteren het eerste record
		            rs.first();
		            
		            //we tonen het telefoonnummer in het tekstveld
                   	input5Field.setText(rs.getString("tel"));  
                	
                	
        			//sluit de connection
                	con.close();
        			
        		}
        		
        		catch( Exception e ) {
	    				
	    				e.printStackTrace();
	    				
	    		}//einde catch 
        		
        	 		     				                
	   
    		
    
        }
        
        
       
        
     }
        
        
                     	
}



