P
Patterchen
Gast
Tja da bin ich wieder,
und mein Freund die JTable kommt gleich mit....
Ich habe eine DB-Abfrage. Dort versuche ich das Resultset in einen Vektor zu speichern.
Tabellenuebergabe sieht so aus (hier muss bestimmt noch was dazu ???:L ):
Tja und das ganze geht dann in die GUI an eine JTable. Hier muss ich irgendwe noch den Vektor aufrufen:
Leider macht mich das Thema noch immer wahnsinnig und die Tutorials haben mir nur bis hierher weitergeholfen :cry:
THX
und mein Freund die JTable kommt gleich mit....
Ich habe eine DB-Abfrage. Dort versuche ich das Resultset in einen Vektor zu speichern.
Code:
public String ausgabefunktion()
{
Ausgabefenster aus = new Ausgabefenster();
String kategorie = aus.getkat();
System.out.println(aus.getkat());
Statement stmt1;
Connection con;
ResultSet rs1;
try
{
String url = "jdbc:odbc:Buchungen";
con = DriverManager.getConnection(url);
stmt1 = con.createStatement();
String sqlQuery1 = new String();
if(kategorie.equals("...")){ sqlQuery1 = "SELECT Category, Description, Volume, Frequency, Datum FROM EntryDes ORDER BY Datum";}
else { sqlQuery1 = "SELECT Category, Description, Volume, Frequency, Datum FROM EntryDes WHERE Category = '" + kategorie + "' ORDER BY Datum";};
rs1 = stmt1.executeQuery( sqlQuery1 );
Vector v = new Vector();
while ( rs1.next() )
{
Tabellenuebergabe uebergabe = new Tabellenuebergabe();
uebergabe.setKategorie = rs1.getString(1);
uebergabe.setText = rs1.getString(2);
uebergabe.setBetrag = rs1.getDouble(3);
uebergabe.setPeriode = rs1.getString(4);
uebergabe.setDatum = rs1.getDate(5);
v.addElements(uebergabe);
}
/* System.out.println (
rs1.getString(1)
+ "\t" + rs1.getString(2)
+ "\t" + rs1.getDouble(3)
+ "\t" + rs1.getString(4)
+ "\t" + rs1.getDate(5) );
*/
stmt1.close();
con.close();
return v;
}
//Fehlermeldung, falls Abfrage nicht ausführbar war.
catch ( SQLException e )
{
System.out.println( "Fehler bei Tabellenabfrage" + e );
//return;
}
}
Tabellenuebergabe sieht so aus (hier muss bestimmt noch was dazu ???:L ):
Code:
public class Tabellenuebergabe {
public void tabellenobjekt()
{
String Kategorie;
String Text;
double Betrag;
String Periode;
Date Datum;
}
}
Tja und das ganze geht dann in die GUI an eine JTable. Hier muss ich irgendwe noch den Vektor aufrufen:
Code:
.....
AbstractTableModel tabMod = new EintraegeTableModel();
for(int i; i<v.lenght(); i++)
{
Tabellenuebergabe uebergabe = (Tabellenuebergabe)v.getElementAt(i);
tabMod.setValueAt(uebergabe.getKategorie(i,0));
tabMod.setValueAt(uebergabe.getText(i,1));
tabMod.setValueAt(uebergabe.getDouble(i,2));
tabMod.setValueAt(uebergabe.getKategorie(i,3));
tabMod.setValueAt(uebergabe.getDate(i,4));
}
JTable table = new JTable();
table.setModel(tabMod);
......
Leider macht mich das Thema noch immer wahnsinnig und die Tutorials haben mir nur bis hierher weitergeholfen :cry:
THX