Begynderspørgsmål - flere klasser
Hej eksperter.Jeg er helt ny i Java og skal bruge lidt hjælp til et lille program jeg sidder og roder lidt med.
Jeg har lavet to klasser, én der trækker nogle data ud fra en Interbase database og en anden, der opretter en JFrame (med en sampletekst).
Jeg vil nu høre om det er muligt at få vist de data jeg udtrækker fra min database i den ene klasse i dette JFrame vindue...
Min databaseklasse ser ud som følger:
import java.sql.*;
public class VisOplysninger
{
// Metode der opretter forbindelse til databasen
public VisOplysninger()
{
String url = "jdbc:interbase://localhost/d:/Test/KVU.ib";
try
{
Class.forName("interbase.interclient.Driver");
Connection conn = DriverManager.getConnection(url, "sysdba", "masterkey");
System.out.println("Forbindelse til database er etableret!");
// Træk alle poster ud af databasen med SQL-sætning
Statement stmt = conn.createStatement();
String sql = "SELECT * FROM Bruger ORDER BY Brugernavn DESC";
// Vis alle rækker under hinanden
ResultSet rs = stmt.executeQuery (sql);
while (rs.next())
{
String brugernavn = rs.getString(1);
String navn = rs.getString(2);
String adgangskode = rs.getString(3);
System.out.println("Brugernavn: " + brugernavn + " og password: " + adgangskode);
//System.out.println("Brugernavn: " + brugernavn);
}
rs.close();
conn.close();
}
catch(Exception e)
{
System.out.println("Der kunne ikke etableres forbindelse til databasen!");
}
}
}
Min JFrameklasse ser ud således:
import java.awt.*;
import javax.swing.*;
public class GuiLayout extends JFrame
{
private JLabel velkomstTekst;
private JLabel oplysninger;
private String brugernavn;
public GuiLayout()
{
super ("Dette er titlen på vinduet");
setSize (300, 300);
velkomstTekst = new JLabel("Dette er en test af tekst i et vindue!");
Container content = getContentPane();
content.setLayout(new FlowLayout());
content.add (velkomstTekst);
System.out.println("");
}
public static void main (String[] args)
{
GuiLayout f = new GuiLayout();
f.show();
}
}
Begge klasser virker fint seperat, men jeg kan altså bare ikke hitte ud af hvordan jeg får data fra recordsettet over i mit nyligt oprettede vindue.
Skal der bruges en label? Og hvordan får jeg data ind i en sådan hvis dette er tilfældet?
Håber der er nogle skarpe Javahajer der kan hjælpe :-)
