G
Gelöschtes Mitglied 4831
Gast
Hallo!
Ich will aus einer Datenbank (Access) Daten auslesen und nur in einem Frame anzeigen lassen.
Dabei bekomme ich aber in meiner GUI-Klasse in Zeile 17 eine Fehlermeldung: "The constructor TabelleGui(Tabelle) is undefined".
Das ist meine Datenbank-Klasse, die meiner Meinung nach funktioniert...
und so sieht meine Gui-Klasse aus...
und gestartet wird as ganze aus der Start-Klasse...
Ich weiss gar nicht wo ich noch ansetzen soll :autsch:
Zuletzt hab ich noch eine Klasse Tabelle erstellt in der die Methode zum auslesen steht.
Wäre echt nett, wenn mir jemand bei der Fehlersuche behilflich sein könnte...
Danke!
P.S: Arbeite mit Eclipse 3.1
Ich will aus einer Datenbank (Access) Daten auslesen und nur in einem Frame anzeigen lassen.
Dabei bekomme ich aber in meiner GUI-Klasse in Zeile 17 eine Fehlermeldung: "The constructor TabelleGui(Tabelle) is undefined".
Das ist meine Datenbank-Klasse, die meiner Meinung nach funktioniert...
Code:
import java.sql.*;
public class Datenbankzugriff {
Connection con;
Statement stmt;
ResultSet rs;
int x;
public Datenbankzugriff() {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection("jdbc:odbc:meineDB");
}
catch (ClassNotFoundException e) {
System.out.println(e.toString());
e.printStackTrace();
}
catch (SQLException sqle) {
System.out.println(sqle.toString());
sqle.printStackTrace();
}
}
public int leseX() {
try {
stmt = con.createStatement();
rs = stmt.executeQuery("SELECT punkte FROM meineDB");
rs.next();
x = rs.getInt(1);
}
catch (SQLException sqle) {
System.err.println(sqle.toString());
sqle.printStackTrace();
}
return x;
}
}
und so sieht meine Gui-Klasse aus...
Code:
import java.awt.*;
import java.awt.event.*;
public class TabelleGui extends Frame {
/*
* Keine Ahnung was das soll:
* private static final long serialVersionUID = 1L;
*/
private static final long serialVersionUID = 1L;
Label l1, l2;
TextArea t1, t2;
Button b;
Tabelle tabelle;
public TabelleGui(Datenbankzugriff db) {
this.tabelle = tabelle;
setLayout(new FlowLayout());
setSize(500,500);
setLocation(50,50);
setTitle("Ausgabetabelle");
l1 = new Label("Punkte: ");
t1 = new TextArea();
add(l1); add(t1);
setVisible(true);
}
}
und gestartet wird as ganze aus der Start-Klasse...
Code:
public class Start {
public static void main(String args[]) {
Datenbankzugriff db = new Datenbankzugriff();
Tabelle tabelle = new Tabelle(db);
}
}
Ich weiss gar nicht wo ich noch ansetzen soll :autsch:
Zuletzt hab ich noch eine Klasse Tabelle erstellt in der die Methode zum auslesen steht.
Wäre echt nett, wenn mir jemand bei der Fehlersuche behilflich sein könnte...
Danke!
P.S: Arbeite mit Eclipse 3.1