Portal > Foren > Datenbanken, Server, Betriebssysteme und sonstige Programmiersprachen > Datenbanken > Datenbank auslesen und Daten in JTable überführen
Antwort
 
Themen-Optionen
Alt 26.09.2005, 09:29 Nach oben    #1
Lautsprecher
Gast
 
Beiträge: n/a
Standard Datenbank auslesen und Daten in JTable überführen

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:
{
for( i=1; i<=n; i++ )
System.out.print( extendStringTo14( rs.getString( i ) ) );
System.out.println("");
}


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:
class Datenmodel extends AbstractTableModel
{
private int size = 7;
private Hashtable data;
public void Datenmodel()
{
this.data = new Hashtable();
}
public int getColumnCount()
{
return size;
}public Object getValueAt(int rowIndex, int columnIndex)
{
String key = "[" + rowIndex + "," + columnIndex + "]";
String value =(String)data.get(key);
return value == null ? "-" : value;
}
}



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
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 26.09.2005, 13:31 Nach oben    #2
Lautsprecher
Gast
 
Beiträge: n/a
Standard

Danke Problem gelöst
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 27.09.2005, 10:36 Nach oben    #3
Benutzer
 
Benutzerbild von bacarni
 
Registriert seit: 05.01.2005
Beiträge: 81
Standard

Hi
Wäre nett wenn du mir erzählen könntest, wie du das Problem erschlagen hast Danke!
__________________
Ein Vorurteil ist schwerer zu spalten als ein Atom -- Albert Einstein
bacarni ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 27.09.2005, 12:35 Nach oben    #4
Lautsprecher
Gast
 
Beiträge: n/a
Standard Lösungsweg

Hi Bacarni,
ich bin nun doch einen anderen Weg gegangen und die ganze Sache mit Hilfe eines Bsp.-Pgms über Vektoren aufgezogen. Wenn du magst poste ich dir das Beispielpgm mal hier??!!

Grüße
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.09.2005, 10:02 Nach oben    #5
Benutzer
 
Benutzerbild von bacarni
 
Registriert seit: 05.01.2005
Beiträge: 81
Standard

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
bacarni ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.10.2005, 15:34 Nach oben    #6
Lautsprecher
Gast
 
Beiträge: n/a
Standard

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;
	}
}
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ä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


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:43 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44