Hi,
ich möchte das ergebnis einer select anweisung in eine jtable packen.
den db connect hab ich hinbekommen. hab mir auch was überlegt wie es gehen sollte ... theoretisch ..., praktisch klappts leider net. :?
aber ich denk mal, ihr seht scho, worans liegt.
ok, hauptklasse ist klasse Tafel. darin liegt die jtable, da wird der db-connect gemacht.
klasse KreissaalPat beinhaltet die variablen und methoden um die strings aus der klasse DBFrids auszulesen. hier gibt es die methode getKrspat(), wo die sql anweisung drinsteht.
ich möchte für jeden patienten ein neues objekt anlegen, welches in eine zeile der jtable soll.
DBFrids:
KreissaalPat
Tafel (hier gibts probleme)
JTable
Also, mein prob is, das das so net geht. hoffe ihr könnt mir weiterhelfen.
Danke,
T1M
ich möchte das ergebnis einer select anweisung in eine jtable packen.
den db connect hab ich hinbekommen. hab mir auch was überlegt wie es gehen sollte ... theoretisch ..., praktisch klappts leider net. :?
aber ich denk mal, ihr seht scho, worans liegt.
ok, hauptklasse ist klasse Tafel. darin liegt die jtable, da wird der db-connect gemacht.
klasse KreissaalPat beinhaltet die variablen und methoden um die strings aus der klasse DBFrids auszulesen. hier gibt es die methode getKrspat(), wo die sql anweisung drinsteht.
ich möchte für jeden patienten ein neues objekt anlegen, welches in eine zeile der jtable soll.
DBFrids:
Code:
...
public KreissaalPat[] getKrspat()
{
System.out.println("getPatienten");
int i=0;
KreissaalPat[] patienten= new KreissaalPat[100];
String sql = "select station, name " +
"from krstafel2";
Statement query = null;
ResultSet daten = null;
try
{
query = db.createStatement();
daten = query.executeQuery(sql);
while(daten.next())
{
String Name = daten.getString("name");
String Station = daten.getString("station");;
patienten[i] = new KreissaalPat(Station, Name);
i++;
}
daten.close();
query.close();
}
catch(Exception e) {System.out.println("Fehler in Abfrage: "+ e);}
return patienten;
}
}
KreissaalPat
Code:
public class KreissaalPat extends Object
{
private String Station;
private String Name;
public KreissaalPat()
{
initPat();
}
public KreissaalPat(String stat, String na)
{
Station=stat;
Name=na;
}
public void initPat()
{
Station = "";
Name = "";
}
public String getName()
{
return Name;
}
public String getStation()
{
return Station;
}
}
Tafel (hier gibts probleme)
Code:
...
KreissaalPat[] pats = new KreissaalPat[100];
DBFrids db = new DBFrids("FRIDS_TEST");
pats = db.getKrspat();
Object[][] data = new Object[][];
for (int i=0;i<=99;i++)
{
for (int j=0;j<=99;j++)
{
data[i][j]=
{
pats[i].getStation(), pats[i].getName()
};
}
}
...
JTable
Code:
model = new DefaultTableModel(data, columnNames);
table = new JTable(model)
{
public Class getColumnClass(int i)
{
return Object.class;
}
};
Danke,
T1M