Vector Verhalten beim DataModel seltsam

XoxoL

Mitglied
Hallo allerseits,

ich habe folgendes Problem mit einem Vector in einem DataModel:
:oops:;(
Java:
     public static Vector<dbKunden> getKunden(){
       
        Vector<dbKunden> kunden = new Vector<dbKunden>();
        try {
            Statement stmt = Installer.getConnection().createStatement();
            ResultSet rs = stmt.executeQuery("SELECT * FROM kunden");
            while (rs.next()) {
                kunden.add(new dbKunden(rs.getInt(1), rs.getString(2), rs.getString(4), rs.getString(5)));
            }
            rs.close();
            stmt.close();
        } catch (SQLException e) {
            Exceptions.printStackTrace(e);
        }
        return kunden;
    }

in der Tabelle Kunden sind fünf verschiedene Einträge normallerweise solte der Vector nach allen Durchläufen auch fünf verschieden Einträge beinhalten tut er aber nicht. Bei der rückgabe beinhaltet der Vector fünf gleiche Einträge (fünf mal der letzte eintrag aus de Tabelle) d. h. alle vorheriegen Einträge werden jeweils beim nächsten mal einfach durch den akruellen überschrieben.

P.S. beim Durchlauf mit dem Debuger habe ich herausgefunden das alle Einträge der Tabelle kunden in der WhileSchleife richtig rausgeholt werden.

ich bin für jede Hilfe dankbar
 

eRaaaa

Top Contributor
normallerweise solte der Vector nach allen Durchläufen auch fünf verschieden Einträge beinhalten tut er aber nicht.
Wie/Womit hast du das überprüft? Bist du sicher dass du den richtigen Vektor angeschaut hast?
Bei der rückgabe beinhaltet der Vector fünf gleiche Einträge (fünf mal der letzte eintrag aus de Tabelle) d. h. alle vorheriegen Einträge werden jeweils beim nächsten mal einfach durch den akruellen überschrieben.
P.S. beim Durchlauf mit dem Debuger habe ich herausgefunden das alle Einträge der Tabelle kunden in der WhileSchleife richtig rausgeholt werden.

Und im Konstruktor von dbKunden steht zufällig nicht Mist drin? ;)
 

Michael...

Top Contributor
So wie es sich anhört steckt handelt es sich immer um das selbe Objekt (Vermutung: Es wird fünfmal der zuletzt eingelesene Eintrag angezeigt)
Da stellen sich die Fragen:
- was steckt hinter dbKunden? (Klassennamen beginnen in Java üblicherweise mit einem Grossbuchstaben)
- was wird mit dem Vector aus der Methode gemacht?
- verwendet die Klasse dbKunden eventuell statische Variablen?
- ...
 

XoxoL

Mitglied
ich habe auch vermutet das der Fehler in der Klasse dbKunden liegt kann aber nicht finden.
Hier die Klasse:

Java:
public class dbKunden {

    private static Integer id=0;
    private static String name = new String();
    private static String vorname = new String();
    private static String firma = new String();
    private static String firma2 = new String();
    private static String tel = new String();
    private static String fax = new String();
    private static String email = new String();
    private static String strasse = new String();
    private static String HausNr = new String();
    private static String plz = new String();
    private static int sachnr=0;

    public dbKunden(Integer id, String name, String firma, String firma2){
        this.id = id;
        this.name = name;
        this.firma = firma;
        this.firma2 = firma2;  
    }
  
    public static void setHausNr(String hausnr){
        dbKunden.HausNr = hausnr;
    }
    public static String getHausNr(){
        return HausNr;
    }
    public static void setId(Integer i) {
        dbKunden.id = i;
    }
    public static Integer getId() {
        return id;
    }
    public static String getName() {
        return name;
    }
    public static void setName(String name) {
        dbKunden.name = name;
    }
    public static String getVorname() {
        return vorname;
    }
    public static void setVorname(String vorname) {
        dbKunden.vorname = vorname;
    }
    public static String getFirma() {
        return firma;
    }
    public static void setFirma(String firma) {
        dbKunden.firma = firma;
    }

    public static String getTel() {
        return tel;
    }
    public static void setTel(String tel) {
        dbKunden.tel = tel;
    }
    public static String getFax() {
        return fax;
    }
    public static void setFax(String fax) {
        dbKunden.fax = fax;
    }
    public static String getStrasse() {
        return strasse;
    }
    public static void setStrasse(String strasse) {
        dbKunden.strasse = strasse;
    }
    public static String getPlz() {
        return plz;
    }
    public static void setPlz(String plz) {
        dbKunden.plz = plz;
    }
    public static void setEmail(String email) {
        dbKunden.email = email;
    }
    public static void setFirma2(String firma2) {
        dbKunden.firma2 = firma2;
    }
    public static void setSachnr(int sachnr) {
        dbKunden.sachnr = sachnr;
    }
    public static String getEmail() {
        return email;
    }
    public static String getFirma2() {
        return firma2;
    }
    public static int getSachnr() {
        return sachnr;
    }
}

villeicht seht ihr den Fehler. :bahnhof:
 

Sekundentakt

Bekanntes Mitglied
Was gemeint ist, ist folgender Sachverhalt:
static kennzeichnet Implementierungen, die ohne eine Objekt-Referenz verwendbar sind. Das Schlüsselwort wird bei der Deklaration von Feldern, Methoden und inneren Klassen verwendet. Felder, Methoden und Klassen, die mittels static gekennzeichnet sind, werden im Kontext der Klasse verwendbar und sind an kein Objekt gekoppelt.
Mit anderen Worten: static-Variablen haben für *alle* Objekte der Klasse Gültigkeit.

Grüße
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Oracle Vector zu ArrayList casten (.getResultList()) Datenbankprogrammierung 11
D Vector mit Daten aus der Datenbank füllen Datenbankprogrammierung 7
O Vector als Blob in Oracle Datenbank speichern Datenbankprogrammierung 3
J Von Datenbank --> Vector --> JTable Problem Datenbankprogrammierung 6
G Vector in hsqldb schreiben Datenbankprogrammierung 5
G ResultSet in Vector? Wie. Datenbankprogrammierung 4
K Weiterverarbeitung der DB-Daten...Array...Vector...??? Datenbankprogrammierung 3
Thallius MySQL Merkwürdiges JDBC Verhalten bei VPN Verbindung. Datenbankprogrammierung 7
Kirby.exe Verwirrung beim Query Datenbankprogrammierung 4
Z Beim schließen des Programms die verbindung zur DB beenden. Datenbankprogrammierung 4
C Oracle Fehler beim list.add() Datenbankprogrammierung 5
L MySQL Bekomme einen Fehler beim ResultSet Datenbankprogrammierung 12
H Brauche Hilfe beim Mappen von 3 Tabellen a 1:n mit hbm.xml. Datenbankprogrammierung 34
J Java Eclipse Hilfe beim Programmieren Datenbankprogrammierung 7
B JPA->fehler beim Insert in die Datenbank Datenbankprogrammierung 3
V Fehler beim Generierung Fehler beim Generierung java.lang.ArrayIndexOutOfBoundsException: 0 Datenbankprogrammierung 12
H HSQLDB Beim öffnen folgender Fehler: ... java.lang.NullPointerException Datenbankprogrammierung 1
S Hibernate-Konfiguration : Unverständliche Ausgabe beim Ausführen Datenbankprogrammierung 0
ruutaiokwu sql server werte swappen beim update-vorgang mit unique-constraints..? Datenbankprogrammierung 2
C H2 Syntax fehler beim erstellen einer Tabelle Datenbankprogrammierung 4
M MySQL probleme beim "Generate Tables from Entities" Datenbankprogrammierung 9
T MySQL Multithreading beim Datenbankzugriff Datenbankprogrammierung 3
T Fehler beim ausgeben von Tabellen Inhalt Datenbankprogrammierung 9
J Datentyp der Spalte beim Datenbankdesign unbekannt Datenbankprogrammierung 12
S Derby/JavaDB Probleme beim anlegen einer embedded DB Datenbankprogrammierung 13
W No data found: SQL-Abfrage funktioniert nur beim Debuggen Datenbankprogrammierung 3
N HSQLDB Problem beim Treiberladen im Jar Datenbankprogrammierung 6
M Problem beim Erstellen einer Query Datenbankprogrammierung 7
M Datenbankverbindung zu langsam beim Insert? Datenbankprogrammierung 6
Paristick MSSQL - JDBC Exception beim Registrieren Datenbankprogrammierung 5
D JDBC Fehler beim laden der nativen Bibliothek db2jcct2 Datenbankprogrammierung 9
S Problem beim Anlegen einer Tabelle Datenbankprogrammierung 5
L Derby/JavaDB Fehler beim Erstellen einer Tabelle Datenbankprogrammierung 2
T Problem beim schreiben von daten Datenbankprogrammierung 4
S MySQL generelles vorgehen beim connect zu entfernter datenbank Datenbankprogrammierung 3
A Derby/JavaDB Probleme beim Einbinden Datenbankprogrammierung 2
L CLOB-Daten werden beim Einfügen in die Datenbank geändert? Datenbankprogrammierung 5
J MySQL Hibernate: Probleme beim Speichern von OneToMany - Datensätzen Datenbankprogrammierung 2
D MySQL Problem beim einfügen von Double-Zahlen Datenbankprogrammierung 4
U MSSQL Verbindung steht, aber meckert beim Statement Datenbankprogrammierung 2
N Probleme beim Aufruf aus der DB Datenbankprogrammierung 7
cosmic Problem beim Update einer Oracle DB Datenbankprogrammierung 7
T Problem beim Update in die Access DB Datenbankprogrammierung 9
F SQLException fangen beim verbinden mit Hibernate Datenbankprogrammierung 17
M Problem beim Importieren einer Datenbank Datenbankprogrammierung 3
C Datenumwandlungsfehler beim Umwandeln Datenbankprogrammierung 4
S Fehler beim Auslesen von Daten Datenbankprogrammierung 6
V Probleme beim Öffnen "einiger" SuperbaseTabellen p Datenbankprogrammierung 8
G Probleme beim Methodenaufruf einer EJB Datenbankprogrammierung 10
H Beim insert bekomme ich den Fehler missing select keyword Datenbankprogrammierung 2
V Fehlermeldung beim Insert Datenbankprogrammierung 16
G beim lesen der db alte daten bekommen? Datenbankprogrammierung 5
A Problem beim Laden des Treibers Datenbankprogrammierung 5
A Fehler beim Starten des Servers für H2 Database Datenbankprogrammierung 13
A Probleme beim Schreiben in eine CSV-Datei aus einer H2-DB Datenbankprogrammierung 2
G Problem beim einfügen in der Datenbank Datenbankprogrammierung 4
G Problem beim Schreiben eines Dateipfads in MySQL-DB Datenbankprogrammierung 9
J OutOfMemory beim Clob Datenbankprogrammierung 5
D An Access Datenbank andocken ohne sie beim System anzumelden Datenbankprogrammierung 3
M "SQL - Apache" Problem beim laden des Applets Datenbankprogrammierung 4
J Fehlermeldung beim ausführeren dieses Befehles Datenbankprogrammierung 5
G Fehler beim Verbinden Datenbankprogrammierung 4
D Problem beim Zugriff auf eine Oracle-DB Datenbankprogrammierung 23
A Datenbankzugriff per Applet - Problem beim Treiber laden Datenbankprogrammierung 6
E Problem beim laden des JDBC Driver bzw der Database Datenbankprogrammierung 8
M Daten von MySQL nach MSSql probleme beim schreiben Datenbankprogrammierung 3
S JDBC-Anfänger und Probleme beim Treiberfinden etc. Datenbankprogrammierung 4
T Probleme beim Verbindungsaufbau zum SQL 2000 Datenbankprogrammierung 2
P Wie Usernamen beim Einloggen für Combobox übernehmen?HELP Datenbankprogrammierung 2
N Fehler beim matchen von Strings via Query Datenbankprogrammierung 2
K MsAccess immer beim zweiten Update java.sql.SQLException Datenbankprogrammierung 28
T Problem beim Update vom Resultset + Firebird Datenbankprogrammierung 2
R JDBC: Resultset beim Thema MEZ&MESZ Datenbankprogrammierung 12
J Fehler beim PreparedStatement Datenbankprogrammierung 2
P Fehlermeldung beim Erstellen einer neuen Tabelle Datenbankprogrammierung 2
M Problem beim erstellen der DB Datenbankprogrammierung 3
G Problem beim Zugriff SQL 2000 Datenbankprogrammierung 2
6 Hilfe beim Einstieg Datenbankprogrammierung 15
A ClassNotFoundException beim Laden des Oracle-JDBC-Treibers Datenbankprogrammierung 10
A Fehler beim Verbinden zur Oracle-DB Datenbankprogrammierung 6
G Rundungsfehler beim Lesen von Fliesskommazahlen... Datenbankprogrammierung 2
K Problem beim Einlesen von Werten aus einem Textfeld Datenbankprogrammierung 11
V Exception beim Speichern von eingegebenen Daten in Tabelle Datenbankprogrammierung 2
W Fehlermeldung beim Ändern einer jdbTable Datenbankprogrammierung 5
G Fehlermeldung beim Zugriff auf SQL-Server-DB Datenbankprogrammierung 3
E Problem beim Datenbank-Design (relational) Datenbankprogrammierung 10

Ähnliche Java Themen

Neue Themen


Oben