Datenbankfrage

Status
Nicht offen für weitere Antworten.
F

friendlyguest

Gast
Hallo liebe gemeinde,

ich bins nochmal :).

Mit der Datenbank hat soweit alles geklappt. Nun möchte ich die Datensätze auf einer GUI ausgeben. Hier erstmal mein Code:

von der Hauptklasse Grafik

Code:
import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class Grafik extends JFrame {

	// Deklarieren von Label und Button
	JLabel label;
	JButton button;
	Datenbank data;
	
	public Grafik(String titel)
	{
		// Label und Button einfügen
		label = new JLabel("Textanzeige");
		button = new JButton ("Verbinden");
		data = new Datenbank();
		
		
		// Layout vom Fenster setzen
		setLayout(new GridLayout(2,2));
		
		// Label und Button zum Layout hinzufügen
		add(label);
		add(button);
		
	}
	
	public static void main(String []args)
	{
		Grafik ersterVersuch = new Grafik("1.Versuch");
		ersterVersuch.pack();
		ersterVersuch.setSize(300,100);
		ersterVersuch.setVisible(true);
	}
	
}

und von der Datenbank:

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

public class Datenbank {
	
	String url;
	String user;
	String pass;
	Statement befehl;
	Connection verbindung;
	ResultSet datenmenge;
	String name;
	
	public Datenbank()
	{
		url = "jdbc:mysql://localhost/benutzerdatenbank";
		user = "root";
		pass = "admin";
		
		try
		{
			Class.forName("com.mysql.jdbc.Driver");
			}
		catch (Exception e)
		{
			System.err.println("Fehler beim Laden des Treibers.");
		
			return;
		}
		
		
		
		try
		{
			verbindung = DriverManager.getConnection
						(url,user,pass);
			befehl = verbindung.createStatement();
		}
		catch (Exception e)
		{
			System.err.println("Verbindung zu "+ url +" fehlgeschlagen");
		}
		
		try
		{
			datenmenge = befehl.executeQuery
			("Select * FROM benutzer_daten;");
			
			while (datenmenge.next())
			{
			name = datenmenge.getString("Name");
			System.out.println(name);
			}
			verbindung.close();
		}
		catch (Exception e)
		{
			System.err.println("Fehler beim Laden des Datensatzes");
		}
		
	}
	

	public static void main (String[] args)
	{
		Datenbank eins = new Datenbank();
	}
}

Ich möchte gerne die Datensätze im Label von Grafik ausgeben lassen. Wie mach ich es am besten?

Vielen Dank im Voraus
 
S

SlaterB

Gast
was soll man denn da bitte sagen?
das scheint doch ein einfaches Grundproblem von Daten im Programm herumreichen/
Operationen mit Parametern und Rückgabewerten zu sein

aus der Datenbank musst du die GUI aufrufen und die Daten übergeben,
oder die GUI ruft die Datenbank auf und erhält die Daten zurück,
alles ganz grundsätzliche Dinge,

sowas lernt man, wenn man ganz einfache Programme in Lehrbüchern verfolgt,
zum Zeitpunkt von hochkomplexen Dingen wie DB-Anfragen + GUIs ist man ohne Grundlagenkenntnisse natürlich aufgeschmissen
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben