PostgreSQL Objekte aus ResultSet

Hangekyo

Neues Mitglied
Hallo zusammen,

ich habe folgendes Problem:

Java:
public static ArrayList<Konto> getAllKonto(){
        ArrayList<Konto> kon = new ArrayList<Konto>();
        ResultSet kont;
        try {
            kont = Datenbank.getResultSet("SELECT * FROM konto");
            int i = 0;
            while (kont.next()) {
                kon.add(new Konto(Integer.parseInt(kont.getNString("geldmenge")), 
                        null, 
                        null,
                        Integer.parseInt(kont.getNString("anzahl_user")), 
                        null));
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return kon;
    }

Dies ist eine von mir versuchte Version Daten aus einer Datenbank in eine ArrayList zu füllen, welche eine Grundlage für eine dynamische Tabelle eines Java-Programms genutzt werden soll.

Problem hierbei: Die Felder, welche innerhalb des "kon.add(new Konto)..." als 'null' ausgegeben werden sind die bezüge auf andere Datenbanktabellen, in dem Fall:

Java:
int geldmenge;
    int anzUser;
    String nummer;
    KontoTyp art;
    Kunde kunde;

    public Konto(int geldmenge, KontoTyp art, Kunde kunde, int anzUser, String nummer) {
        this.geldmenge = geldmenge;
        this.anzUser = anzUser;
        this.nummer = nummer;
        this.art = art;
        this.kunde = kunde;
    }

"KontoTyp art" und "Kunde kunde".

Jetzt zu meiner Frage...wie kann ich die von mir benötigten Werte einfügen ohne groß Fehler zu bekommen? Bräuchte die Hilfe ganz dringend, bin schon total am verzweifeln deswegen ;(
 
Zuletzt bearbeitet von einem Moderator:

CortPoker

Aktives Mitglied
Wenn ich dich richtig verstehe, einfach die beiden Integer Werte aus der ersten Tabelle in Variablen zwischenspeichern, dann die zweite Tabelle auslesen und mit den gespeicherten Int-Werten das neue Konto erzeugen.
Aber wieso speicherst du das denn in zwei verschiedenen Tabellen?
 
S

SlaterB

Gast
Kunden musst du vorher laden/ sonstwo vorliegen haben, falls du richtig gefüllte Objekte willst,
aus der Query bekommst du nur die Id, mit der du in einer Java-Map nachschauen kannst,

technisch manchbar ist natürlich auch, ein neues Kunde-Objekt anzulegen oder eine Map separat zu befüllen,
so dass du hier zwar nur leere Kunden-Objekte (bis auf Id) bekommst, aber zumindest alle Kontos mit denselben Kunden auch dasselbe Kunde-Objekt,

zu Kunde habe ich eine Id in der DB vermutet,
was du zur 'art' aus der DB bekommst musst du selber wissen/ testweise nachschauen, Id ist wieder denkbar oder auch ein String,
KontoTyp ist ein Enum? oder auch eine DB-Tabelle?
je nachdem dasselbe Verfahren oder ähnlich offensichtliches,
wenn etwa das toString() eines Enum-Werts in der DB liegt, kann man mit Enum.valueOf() den Enum-Wert zurück-'parsen'


du solltest übrigens lieber alles in einzelne Zeilen machen, paar Temp-Variablen schaden nicht
Java:
while (kont.next()) {
   int geldmenge = .. aufwendig parsen 
   KontoTyp art = ... aufwendig parsen 
   ...
   Konto k = new Konto(geldmenge, art, ...);
   kon.add(k);
nicht alles in einer verschachtelten Anweisung..
 

Hangekyo

Neues Mitglied
Hängt mit dem Aufbau der Datenbank zusammen, da die eine Tabelle die verschiedenen Arten eines Kontos (Giro, etc) beinhaltet und die andere die essentiellen Daten (Kunde, Nummer des Kontos usw)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
claireannelage Automatisches Erstellen der gemammote Objekte in Entitäten Datenbankprogrammierung 8
F Java Objekte in einer Datenbank speichern Datenbankprogrammierung 4
C Objekte aus DB in Strings umwandeln also von List<Objekt> in String Datenbankprogrammierung 6
Androbin [Serializing] Mehrere Objekte in einer einzigen Datei speichern Datenbankprogrammierung 1
C Db4o speichert verschachtelte Objekte nicht vollständig Datenbankprogrammierung 8
C Hibernate Objekte per Index ansprechen Datenbankprogrammierung 4
Eldorado Hibernate - Objekte automatisch comitten Datenbankprogrammierung 2
F [DB4O] Objekte sollen sich nicht verändern Datenbankprogrammierung 5
D SQL : Objekte individuell löschen können Datenbankprogrammierung 5
C Objekte aus Datenbank löschen Datenbankprogrammierung 6
A Große Objekte mit JPA und Hibernate Datenbankprogrammierung 3
A Objekte mit Collections in Datenbank Datenbankprogrammierung 10
G Objekte in Datenbank speichern? Datenbankprogrammierung 6
T Hibernate - wie werden Kind-Objekte nachgeladen? Datenbankprogrammierung 3
welterde Objekte in Mysql Datenbank speichern Datenbankprogrammierung 3
M Objekte in Datenbank speichern Datenbankprogrammierung 8
S ResultSet als Parameter an andere Klasse übergeben Datenbankprogrammierung 3
Z ResultSet ist null warum? Datenbankprogrammierung 12
R HSQLDB ResultSet update aktualisiert DB, aber nicht das ResultSet Datenbankprogrammierung 2
Dimax Erstellen ResultSet und Statement Datenbankprogrammierung 30
C PostgreSQL ResultSet.TYPE_SCROLL_SENSITIVE setzen Datenbankprogrammierung 2
L MySQL Bekomme einen Fehler beim ResultSet Datenbankprogrammierung 12
L Zugriff auf ein Resultset Datenbankprogrammierung 7
L MySQL ResultSet vollständig auslesen Datenbankprogrammierung 20
D Resultset schließen ?? Datenbankprogrammierung 5
T Oracle Resultset to Array sehr langsam. Datenbankprogrammierung 8
B Probleme mit java.sql.SQLException: ResultSet closed Datenbankprogrammierung 21
J SQLite ResultSet closed -- Wiederholende DB-Abfragen Datenbankprogrammierung 6
Z MySQL Probleme mit resultSet executQuery Datenbankprogrammierung 3
L ResultSet Datenbankprogrammierung 1
J wie mit resultset.next() über Datensätze iterieren? Datenbankprogrammierung 15
R MySQL Umgang mit ResultSet/Fremdschlüssel ausgeben Datenbankprogrammierung 2
D MySQL ResultSet als Stream weiter geben Datenbankprogrammierung 9
M ResultSet Cachen Datenbankprogrammierung 3
R ResultSet mit "Untertabellen" Datenbankprogrammierung 4
N SQL-Statement Auslesen des Resultset wird immer langsamer Datenbankprogrammierung 6
R Resultset.last() Problem Datenbankprogrammierung 12
PaulG Leeres ResultSet initialisieren Datenbankprogrammierung 6
J Frage zu ResultSet Datenbankprogrammierung 3
J SQL ResultSet Previous Datenbankprogrammierung 10
S MySQL ResultSet in ein Array übertragen Datenbankprogrammierung 7
H ResultSet is closed tritt bei JSF aber nicht bei einer Java-Applikation auf Datenbankprogrammierung 10
O Oracle Resultset greift auf Spaltenüberschriften zu Datenbankprogrammierung 2
Kenan89 Wieso klappt das ResultSet nicht? Datenbankprogrammierung 3
C ResultSet enthält nicht alle Daten Datenbankprogrammierung 4
F Derby/JavaDB Resultset in JTablemodel Datenbankprogrammierung 2
F Oracle ResultSet zu einer HashMap<Integer, String[]> Datenbankprogrammierung 6
B SQLite ResultSet is TYPE_FORWARD_ONLY Datenbankprogrammierung 5
T Exception ResultSet Datenbankprogrammierung 7
0 ResultSet in JTable Datenbankprogrammierung 14
S [SQL] ResultSet Datenbankprogrammierung 4
R ResultSet Datenbankprogrammierung 4
I Sonderbehandlung wenn ResultSet leer ist Datenbankprogrammierung 9
I Problem mit ResultSet Datenbankprogrammierung 2
I SQL_Abfrage-Ergebnis (ResultSet) in String[] speichern Datenbankprogrammierung 29
B ResultSet wirft komische NullPointerException. Datenbankprogrammierung 3
R Detached ResultSet Datenbankprogrammierung 3
F generelle Vorgehensweise ResultSet Datenbankprogrammierung 5
S ResultSet Datenbankprogrammierung 2
A MySQL ResultSet.updateBytes schlägt fehl Datenbankprogrammierung 2
F ResultSet kann Datenbank nicht update, warum? Datenbankprogrammierung 3
T ResultSet befehl für leere Spalte nicht lesen Datenbankprogrammierung 4
S ResultSet einer Datenbankabfrage - Nullpointer Exception Datenbankprogrammierung 13
A PostgreSQL anfängerfrage: resultset zeilenweise auslesen Datenbankprogrammierung 2
T MySQL ResultSet zurückgeben nachdem Connection geschlossen wurde? Datenbankprogrammierung 3
K Keine ResultSet bei if in StoredProcedure Datenbankprogrammierung 16
D ResultSet gibt nichts aus. Datenbankprogrammierung 3
trash ResultSet Syntax Fehler Datenbankprogrammierung 11
ARadauer JDBC ResultSet schließen? Datenbankprogrammierung 4
M Oracle Problem mit Resultset Datenbankprogrammierung 11
J jdbc ResultSet types Datenbankprogrammierung 5
R Frage zu PreparedStatement/ResultSet Datenbankprogrammierung 16
F ResultSet to String[] Datenbankprogrammierung 3
E ResultSet in HashMap Datenbankprogrammierung 8
K Tabelle mit resultset refreshen? Datenbankprogrammierung 4
M Problem mit ResultSet bei SQL Server 2005 Datenbankprogrammierung 6
S ResultSet in ArrayList ablegen Datenbankprogrammierung 17
G Daten aus ResultSet in String-Liste Datenbankprogrammierung 13
T ResultSet initialisieren Datenbankprogrammierung 2
C kein Resultset Datenbankprogrammierung 2
G ResultSet: String mit Anführungszeichen einlesen Datenbankprogrammierung 8
T ResultSet-Inhalt in Arrays schreiben Datenbankprogrammierung 3
S ResultSet variabel auslesen Datenbankprogrammierung 4
D Anzahl der Elemente im ResultSet ermitteln Datenbankprogrammierung 8
A Leeres ResultSet mit H2 unter Vista Datenbankprogrammierung 3
A Warum ist mein ResultSet leer? Datenbankprogrammierung 5
S ResultSet closed Datenbankprogrammierung 2
Z ResultSet mit einer anderen Datenquelle Datenbankprogrammierung 7
O Spaltenname aus Resultset Datenbankprogrammierung 2
thE_29 ResultSet und doppelte Spalten Datenbankprogrammierung 4
E Neues select auf ein vorhandenes Resultset Datenbankprogrammierung 11
E ResultSet vergisst Reihe? Datenbankprogrammierung 2
N resultset aus andere klasse übergeben Datenbankprogrammierung 3
F ResultSet refresh moeglich? Datenbankprogrammierung 3
S ResultSet enthält keine Daten Datenbankprogrammierung 2
B Geschlossenes ResultSet Datenbankprogrammierung 6
T ResultSet#next Ungültige Reihenfolge (DB2) Datenbankprogrammierung 5
T ResultSet schließen? Datenbankprogrammierung 6
S Tabelle updaten wenn ResultSet aus JDBC-Quelle Datenbankprogrammierung 2
S ResultSet Datenbankprogrammierung 6

Ähnliche Java Themen

Neue Themen


Oben