ResultSet NullPointerException

Genau so mit der LinkedListe möchte ich das machen!
Alle eigenschaften von jedem Mitarbeiter!
Hast du da evtl. einen Quellcode da?
ich weiß nicht so genau wie ich das machen soll!

Diesmal hast du mich haargenau verstanden!
 
Du musst noch die Importe hinzufügen.

import java.util.*;
import java.sql.*;

Code:
public LinkedList getResultInList(ResultSet data) {
    LinkedList returnList = new LinkedList();
    
    try {
      ResultSetMetaData metaData = data.getMetaData();
      int columns = metaData.getColumnCount();

      //mit dem !data.wasNull() bin ich mir nicht sicher
      while (data.next() && !data.wasNull()) {
        LinkedList inList = new LinkedList();
        
        for (int i = 1; i <= columns; i++) {
            inList.add(data.getObject(i));
        }
        
        returnList.add(inList);
      }
    }
    catch (SQLException e) {
      e.printStackTrace();
    }

    return returnList;
  }
 
Zur Verbesserung der Performance könntest du die Listen mit .toArray() in Arrays umwandeln (da eine Liste jedesmal von vorne beginnt durchzugehen wenn du die einzelnen Werte holst, mit einem Array kannst du gezielt Werte herauspicken).

Code:
  public void getListContent(LinkedList list) {
    for (int i = 0; i < list.size(); i++) {
      LinkedList inList = (LinkedList) list.get(i);
      for (int j = 0; j < inList.size(); j++) {
        System.out.println(inList.get(j));
      }
    }
  }

Könntest du nicht direkt auf dem ResultSet arbeiten, ich meine ohne die Daten zuerst in eine Liste zu speichern und dann auszulesen?

Hoffe es hat Dir geholfen.

Gruß

Romsl
 
Aber mit der LinkedList sind dann die Eigenschaften meiner Klasse Mitarbeiter
nicht gesetzt! Das ist doof!
Dann funktionieren auch meine ganzen Methoden von der Klasse nicht!
Wie kann ich das bewerkstelligen dass alle meine eigenschaften der Klasse gesetzt sind und ich eine Liste von Objekten von meiner Klasse Mitarbeiter mache?

Wäre nett wenn du mir da weiter helfen kannst!
Die ausgabe hab ich schon geschafft!

Danke
 
ich geh jetzt in Mittag!
Ich schreib dir dann so um 1 uhr nochmal!
Dann zeige ich dir meine ganzen Klassen die ich habe!
OK?
Vielleicht kommen wir dann zusammen!
Danke nochmal!
Vielleicht könntest du mir deine Email Addy geben!
Dann kann ich es dir ganz ausführlich schicken und schreiben!

Gruß
Chris
 
Du kannst auch die Objekte Mitarbeiter in einer LinkedList speichern und auslesen.

Das speichern funktioniert genau gleich, beim Auslesen musst du das erhaltene Object mit einem TypeCast auf Mitarbeiter casten.

Mitarbeiter mitarbeiter = (Mitarbeiter) list.getObject(i);

Hast du das so gemeint? Sonst poste bitte mal die Klasse Mitarbeiter.

Romsl
 
import java.util.Date;
public class BenutzerStamm{

private String persNr = "";
private String vorname = "";
private String nachname = "";
private String nameZusatz = "";
private String strasse = "";
private String hausNr = "";
private String plz = "";
private String ort = "";
private String mobil = "";
private String telefon = "";
private String fax = "";
private String email = "";
private Date gebDatum;
private Date eintritt;
private Date austritt;
private boolean vorlage;
private String bemerkung = "";


public BenutzerStamm(){
}

protected void setPersNr(String newPersNr){
persNr = newPersNr;
}

protected String getPersNr(){
return persNr;
}

protected void setVorname(String newVorname){
vorname = newVorname;
}

protected String getVorname(){
return vorname;
}

protected void setNachname(String newNachname){
nachname = newNachname;
}

protected String getNachname(){
return nachname;
}

protected void setNameZusatz(String newNameZusatz){
nameZusatz = newNameZusatz;
}

protected String getNameZusatz(){
return nameZusatz;
}

protected void setStrasse(String newStrasse){
strasse = newStrasse;
}

protected String getStrasse(){
return strasse;
}

protected void setHausNr(String newHausNr){
hausNr = newHausNr;
}

protected String getHausNr(){
return hausNr;
}

protected void setPlz(String newPlz){
plz = newPlz;
}

protected String getPlz(){
return plz;
}

protected void setOrt(String newOrt){
ort = newOrt;
}

protected String getOrt(){
return ort;
}

protected void setMobil(String newMobil){
mobil = newMobil;
}

protected String getMobil(){
return mobil;
}

protected void setTelefon(String newTelefon){
telefon = newTelefon;
}

protected String getTelefon(){
return telefon;
}

protected void setFax(String newFax){
fax = newFax;
}

protected String getFax(){
return fax;
}

protected void setEmail(String newEmail){
email = newEmail;
}

protected String getEmail(){
return email;
}

protected void setGebDatum(Date newGebDatum){
gebDatum = newGebDatum;
}

protected Date getGebDatum(){
return gebDatum;
}

protected void setEintritt(Date newEintritt){
eintritt = newEintritt;
}

protected Date getEintritt(){
return eintritt;
}

protected void setAustritt(Date newAustritt){
austritt = newAustritt;
}

protected Date getaustritt(){
return austritt;
}

protected void setVorlage(boolean newVorlage){
vorlage = newVorlage;
}

protected boolean getVorlage(){
return vorlage;
}

protected void setBemerkung(String newBemerkung){
bemerkung = newBemerkung;
}

protected String getBemerkung(){
return bemerkung;
}

public static void main (String[] args){
BenutzerStamm stamm = new BenutzerStamm();

}

}



Das wäre die Klasse! Über verbesserungsvorschläge bin sehr dankbar!
 
Geh ich richtig in der Annahme, dass du Personen Daten (Mitarbeiter Daten) aus einer SQL Datenbank entnimmst. Jede erhaltene Zeile in ein Object BenutzerStamm mittels der Setter Methoden schreibst? Die ganzen erzeugten BenutzerStamm Objecte in eine Liste setzt?

Was möchtest du damit genau machen? Wenn du das nur brauchst um die Daten aus einer SQL Tabelle auszulesen, zu verändern und zu speichern kannst du auch direkt auf dem ResultSet arbeiten (Direkt auf der Datenbank).
 
Zurück