![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Gast
Beiträge: n/a
|
Hallo,
kann mir jemand vielleicht bei folgendem Problem mit Logik und evtl. Codebeispielen weiter helfen? Ich möchte eine Tabelle vom MS SQL Server auslesen und diese Daten, dann einer JTable anzeigen. Meine JTable hat immer 7 Spalten (Bsp. Nachname, Vorname, Anschrift,etc.) Das Auslesen und die Anzeige der Daten in der Console klappt soweit: (Code-Auszug) Code:
while( rs.next() ) Code:
Da die Datensätze in der Datenbank varrieren habe ich mir gedacht irgendwie den rs.getString(i) in eine Hashmap einzulesen. Jedoch weiß ich nicht ob das überhaupt funkioniert bzw. ob und wie das rs.getString(i) in "Scheiben" geschnitten wird. Da meine Spaltenzahl immer fix ist sieht mein TableModel dafür momentan so aus: Code:
Wie bekomme ich aber die Anzahl der Zeilen hin, wenn die Datensätzlänge immer variiert. Kann man das irgendwie über die Hashmap machen oder gibt es beim auslesen irgendeinen Befehl wie in Visual Basic der zunächst mal die RecordLänge ermittelt? Danke |
|
|
|
Nach oben #5 |
|
Benutzer
Registriert seit: 05.01.2005
Beiträge: 81
|
Ja das wäre sehr nett. Dann werd ich mir mal die Vektore jetzt doch mal genauer ansehen, seitdem es fast alle über Vektoren machen.
__________________
Ein Vorurteil ist schwerer zu spalten als ein Atom -- Albert Einstein |
|
|
|
|
|
Nach oben #6 |
|
Gast
Beiträge: n/a
|
Hi,
war schon länger nicht mehr im Netz, deswegen die Verspätete Lösung. Ich hoffe Du kannst trotzdem noch was damit anfangen! Code:
defaultTableModel = new DefaultTableModel(1,7);
defaultTableModel.setColumnIdentifiers(Spaltenbezeichnung);
Vector results = datenbankauslesen();
defaultTableModel.setDataVector(results,Spaltenbezeichnung);
public final static Vector Spaltenbezeichnung = new Vector()
{
{
add("Pers.Nr.");
add("Nachname");
add("Kommen");
add("Datum");
add("Gehen");
add("Datum");
add("L");
}
};
datenbankauslesen()
{
Vector results = new Vector();
try
{
st = cn.createStatement();
rs = st.executeQuery("Select .......");
while (rs.next())
{
in_time_ein = rs.getString("check_in_time");
......
Vector mitarbeiter = new Vector();
mitarbeiter.add(rs.getString("employee_ID"));
mitarbeiter.add(rs.getString("nachname"));
mitarbeiter.add(in_time_aus);
mitarbeiter.add(in_date_aus);
mitarbeiter.add(out_time_aus);
mitarbeiter.add(out_date_aus);
results.add(mitarbeiter);
}
}
catch (SQLException e)
{
}
finally
{
try
{
if( null != rs )
rs.close();
}
catch( Exception ex )
{
}
try
{
if( null != st )
st.close();
}
catch( Exception ex )
{
}
try
{
if( null != cn )
cn.close();
}
catch( Exception ex )
{
}
}
return results;
}
}
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Daten aus Datenbank in GUI einbinden | risa | Desktop-Applikationen und Grafik | 16 | 05.01.2008 09:37 |
| Hardware-RAID-Lösung | robo47 | Plauderecke | 29 | 26.12.2007 04:49 |
| Datenbank Tabelle in JTable anzeigen | asenodin | Allgemeine Java-Programmierung | 7 | 20.12.2006 14:30 |
| Komplette Datenbank auslesen | Tryzero | Datenbanken | 19 | 12.09.2006 19:11 |
| daten in array eintragen und auslesen | zerberos | Allgemeine Java-Programmierung | 15 | 20.02.2005 21:49 |