Swing JButton mit Sql verknüpfen

34748051

Mitglied
Hallo,
ich bin neu hier und habe ein großes Problem!
Weis jemand, wie ich es hinkriege , dass ich auf meinen JButton klicke und dabei meine sql Datenbank geöffnet wird?

Hier mein Quellcode für die Button:

Java:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Fenster extends JFrame
{
    private JButton Band;
    private JButton Mitglieder;
    private JButton Songs;
    private JButton CD;
    private JPanel panelButton;
    private JLabel oben;
    private JLabel anzeige;

    public Fenster()
    {
        super("Fenster");
        setLocation(300,300);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        getContentPane().setLayout(new BorderLayout(5,5));

        //Buttons erzeugen
        Band = new JButton("Band");
        Mitglieder = new JButton("Mitglieder");
        Songs = new JButton("Songs");
        CD = new JButton("CD");

        //Panels erzeugen
        panelButton = new JPanel(new GridLayout(4,1));

        //Auf Panel Buttons packen
        panelButton.add(Band);
        panelButton.add(Mitglieder);
        panelButton.add(Songs);
        panelButton.add(CD);

        //Listener für Buttons
        addButtonListener(Band);
        addButtonListener(Mitglieder);
        addButtonListener(Songs);
        addButtonListener(CD);

        //Labels erzeugen
        oben = new JLabel("BandProjekt");
        //Label zentrieren
        oben.setHorizontalAlignment(JLabel.CENTER); 
        anzeige = new JLabel("Button klicken");

        //Labels auf Frame packen
        getContentPane().add(BorderLayout.NORTH, oben);
        getContentPane().add(anzeige);

        //Panels auf Frame packen 
        getContentPane().add(BorderLayout.WEST, panelButton);

        pack();
        setVisible(true);

    }

    public static void main(String[] args)
    {
    	Fenster f = new Fenster();
    }

    private void addButtonListener(JButton b)
    {
        b.addActionListener(new ActionListener() 
        { 
            public void actionPerformed(ActionEvent ae) 
            { 
                eingabe(ae.getActionCommand());
            }
        });
    }

    private void eingabe(String a)
    {
        anzeige.setText(a);
    }    
}

wenn man jetzt auf Band klickt soll meine Band Datenbank in dem oder auf einem neuen Fenster erscheinen.

Vielen Dank im Voraus!
 
Wie wäre es wenn du zunächst ohne GUI versuchst auf deine Datenbank zuzugreifen? Schreibe dir Klassen mit denen dies ermöglicht wird. Tutorials gibts ja genug dafür. Wenn das klappt, kannst du das ja dann in deinen GUI Code einbauen.!
ich wüsste jetzt sonst auch nicht was man dir antworten sollte, denn eine konkrete Frage hast du ja nicht, sollen wir die jetzt den SQL Code schreiben? :autsch:
 
Ersteinmal vielen Dank für die schnelle Antwort!
ohne Gui hab ich das so gemacht

Java:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql. ResultSet;
import java.sql.Statement; 

public class client 
{ 
	
	public static void main(String[]args)
	throws Exception
	{
		Class.forName("org.hsqldb.jdbcDriver");
		Connection conn=
			DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/","SA","");
		
		Statement st = conn.createStatement();
		ResultSet rs = st.executeQuery("select * from band ");			
	{
while(rs.next())
{
	String Band = rs.getString(2);
	System.out.print("["+Band+"],");
	String Jahr = rs.getString(3);
	System.out.println("["+Jahr+"],");
}

  } 	
 }
}

aber wie kriege ich es hin, dass ich auf mehrere Tabellen zugreifen kann ? also nicht nur von Band sondern auch z.B. von Songs
 

Zurück
Oben