ResultSet Zeile als Objekt?

Status
Nicht offen für weitere Antworten.
A

altes-kind

Gast
Hallo Leute,

wie kann ich eine einzelne Zeile eines ResultSets in ein Object umwandeln, da ich die Zeilen einzeln in einem Hashtable haben will.

z.B.
Code:
Hashtable priceData = new java.util.Hashtable();

String sqlStatement = "SELECT * FORM PriceData WHERE PriceSheetName = "+priceSheetName;
Statement st = getStatement();
ResultSet rs = st.executeQuery(sqlStatement);

while (rs.next()) {
    Object obj = diese Zeile des ResultSets; // Wie mache ich das richtig???
    priceData.put(rs.getString("ValidFrom")+"|"+rs.getString("ValidTo"), obj);
}
Ich hoffe ihr wisst was ich meine!

Danke!

altes-kind
 
A

altes-kind

Gast
Danke! Funktioniert aber so leider nicht:
Code:
incompatible types
found   : java.lang.Object
required: boolean

Oder mache ich was falsch?
 

Bleiglanz

Gesperrter Benutzer
du musst alle spaltenwerte in ein eigenes valueobjekt kopieren

=> es gibt kein "Objekt" für eine Zeile, eine Zeile ist nur ein gewisser Zustand des ganzen Resultset-Objects

und den Zustand manipulierst du mit next() = weiterwandern
 
G

Guest

Gast
du musst alle spaltenwerte in ein eigenes valueobjekt kopieren

O.k. und wie mache ich das?
Code:
Hashtable priceData = new java.util.Hashtable();
double ap = 0.0;
double lp = 0.0;
double sp = 0.0;

String sqlStatement = "SELECT * FORM PriceData WHERE PriceSheetName = "+priceSheetName; 
Statement st = getStatement(); 
ResultSet rs = st.executeQuery(sqlStatement); 

while (rs.next()) { 
    ap = rs.getDouble("AP");
    lp = rs.getDouble("LP");
    sp = rs.getDouble("SP";
    Object obj = new Object(ap, lp, sp); // Wie funktioniert das richtig???
    priceData.put(rs.getString("ValidFrom")+"|"+rs.getString("ValidTo"), obj);
}

Ich will quasi ein Object wie das ResultSet selber ist! So dass ich dann später irgendwie wie folgt an die Daten komme:
Code:
ResultSet rs = (ResultSet)priceData.get(validFrom+"|"+validTo)
Nur halt nicht als ResultSet Object!

Danke nochmals,

altes-kind
 
A

altes-kind

Gast
Leider nein! Muss unter 1.4 laufen! (ist ein Webserver mit dieser JVM - den kann ich leider nicht updaten!!)
 
A

altes-kind

Gast
Hmm... o.k... Du meinst also folgendermaßen?
Code:
/**
 * Klasse (Bean) Preisdaten
 */
public class Preisdaten {
    
    private double lp;  // Leistungspreis
    private double ap;  // Arbeitspreis
    private double sp;  // Servicepreis
    
    /**
     * Default Konsturktor
     */
    public Preisdaten() {
        lp = 0.0;
        ap = 0.0;
        sp = 0.0;
    }
    
    /**
     * Standard Konstruktor
     */  
    public Preisdaten(double lp, double ap, double sp) {
        this.lp = lp;
        this.ap = ap;
        this.sp = sp;
    }
    
    /**
     * Set-Methoden
     */
    public void setLp(double lp) { this.lp = lp; }
    public void setAp(double ap) { this.ap = ap; }
    public void setSp(double sp) { this.sp = sp; }
    
    /**
     * Get-Methoden
     */
    public double getLp() { return lp; }
    public double getAp() { return ap; }
    public double getSp() { return sp; }    
    
}

Und dann...
Code:
Hashtable priceData = new java.util.Hashtable(); 
double ap = 0.0; 
double lp = 0.0; 
double sp = 0.0; 

String sqlStatement = "SELECT * FORM PriceData WHERE PriceSheetName = "+priceSheetName; 
Statement st = getStatement(); 
ResultSet rs = st.executeQuery(sqlStatement); 

while (rs.next()) { 
    Preisdaten pd = new Preisdaten();
    pd.setAp(rs.getDouble("AP")); 
    pd.setLp(rs.getDouble("LP")); 
    pd.setSp(rs.getDouble("SP")); 
    Object obj = new Object(ap, lp, sp); // Wie funktioniert das richtig??? 
    priceData.put(rs.getString("ValidFrom")+"|"+rs.getString("ValidTo"), pd); 
}

Oder hast Du was anderes gemeint oder mache ich was falsch?

Grüßle und Danke,

altes-kind
 

KSG9|sebastian

Top Contributor
oh ups..ich sollte richtig lesen

wenn du ein "ResultSet-artiges " objekt willst, dann benutz doch ne Map. Dann bist du nicht auf die Anzahl der Spalten angewiesen und kannst die Klassen für andere Tabellen benutzen
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Variablen Zeile aus einem ResultSet ausleesen Java Basics - Anfänger-Themen 7
N ResultSet auf Einträge überprüfen Java Basics - Anfänger-Themen 5
I ResultSet aus meiner SQL-Abfrage in einem JTextfield ausgeben. Java Basics - Anfänger-Themen 1
C ResultSet in Array speichern Java Basics - Anfänger-Themen 5
S NullPointerException während ResultSet Java Basics - Anfänger-Themen 7
J MySQL Datumsabfrage über ResultSet in Java-Servlet Java Basics - Anfänger-Themen 4
A Werte innerhalb von resultset vergleichen Java Basics - Anfänger-Themen 2
P Brauche Hilfe bei ResultSet mit MySQL Java Basics - Anfänger-Themen 6
A ResultSet: vorheriges Element auslesen Java Basics - Anfänger-Themen 10
1 ResultSet in Schleife "befüllen" Java Basics - Anfänger-Themen 4
K ResultSet.last() und die GUI friert ein Java Basics - Anfänger-Themen 2
K Methoden ResultSet als Methodenübergabewert kommt leer an Java Basics - Anfänger-Themen 0
S JTabel korrekt mit Datensätzen aus ResultSet füllen Java Basics - Anfänger-Themen 4
S Icons in JTable per ResultSet Java Basics - Anfänger-Themen 5
S ResultSet close() in funktion nich möglich. Java Basics - Anfänger-Themen 8
G ResultSet übergeben bzw. in andere Variable übernehmen Java Basics - Anfänger-Themen 6
J ResultSet.getStrin - doch kein String? oder wo liegt das Problem? Java Basics - Anfänger-Themen 3
A Erste Schritte Weiterverarbeitung Resultset Java Basics - Anfänger-Themen 12
R JDBC leeres ResultSet Problem Java Basics - Anfänger-Themen 2
S ResultSet in CSV speichern Java Basics - Anfänger-Themen 3
C Resultset.updateBinaryStream Java Basics - Anfänger-Themen 2
S mysql-connector-java-*.jar, MySql ResultSet - Alle ROWs ausgeben? Java Basics - Anfänger-Themen 3
M Frage zu ResultSet.next() Java Basics - Anfänger-Themen 7
S Resultset Closed (Mysql) Java Basics - Anfänger-Themen 5
C OOP JDBC: Ausgabe ResultSet nach Select Java Basics - Anfänger-Themen 3
G ResultSet SQLException Java Basics - Anfänger-Themen 11
K Problem mit ResultSet Java Basics - Anfänger-Themen 9
A Probleme mit dem ResultSet Java Basics - Anfänger-Themen 6
S bestimmtes Auslesen von Spalten eines ResultSet ? Java Basics - Anfänger-Themen 7
T ResultSet Exception Java Basics - Anfänger-Themen 2
M ResultSet Problem Java Basics - Anfänger-Themen 5
S aus Resultset JTabbedPane erzeugen Java Basics - Anfänger-Themen 5
G Frage zu ResultSet Java Basics - Anfänger-Themen 4
A "SQL : No resultSet was produced" ? Java Basics - Anfänger-Themen 7
G ResultSet & JTable Java Basics - Anfänger-Themen 4
K problem mit resultset und 2d-array Java Basics - Anfänger-Themen 3
G ResultSet übergeben Java Basics - Anfänger-Themen 2
K ResultSet öffnet sich garnicht erst Java Basics - Anfänger-Themen 9
M ResultSet Java Basics - Anfänger-Themen 4
M ResultSet als Objekt zurückgeben, wenn conn geschlossen? Java Basics - Anfänger-Themen 8
K ResultSet: Wie viele Rows beinhaltet es? Java Basics - Anfänger-Themen 6
G ResultSet getRow Java Basics - Anfänger-Themen 4
T Ganz schlimme Frage.:) ResultSet Java Basics - Anfänger-Themen 12
G ResultSet zurückgeben Java Basics - Anfänger-Themen 11
B Probleme bei ResultSet in einer While-Schleife Java Basics - Anfänger-Themen 2
M ResultSet klonen Java Basics - Anfänger-Themen 6
M ResultSet abfragen Java Basics - Anfänger-Themen 8
R In ResultSet Anzahl der Zeilen herausfinden? Java Basics - Anfänger-Themen 3
Glühlampe Usereingabe in der gleichen Zeile ausgeben Java Basics - Anfänger-Themen 6
Ü Zweidimensionales Array in der ersten Zeile deklarieren Java Basics - Anfänger-Themen 13
padde479 Zeile entfernen TableModel Java Basics - Anfänger-Themen 11
F Arraylist<String>Ein Wort pro Zeile Java Basics - Anfänger-Themen 6
G Compiler-Fehler Fehler in Zeile 1 beheben, wie? Java Basics - Anfänger-Themen 9
I Wortkette in umgekehrter Rheinfolge + in neuer Zeile ausgeben Java Basics - Anfänger-Themen 4
W String einer Textdatei in einzelne Stringobjekte pro Zeile aufteilen Java Basics - Anfänger-Themen 14
M Spezifischen Wert einer Zeile aus .txt Datei entnehmen Java Basics - Anfänger-Themen 15
AkiJou Zeile in 2d Array löschen Java Basics - Anfänger-Themen 2
LilliCherry Array in einer Zeile ausgeben Java Basics - Anfänger-Themen 6
S Variablen Letzte Zeile eines Strings entfernen Java Basics - Anfänger-Themen 1
LFB In einer For-Schleife alles in einer Zeile ausgeben Java Basics - Anfänger-Themen 14
javapingu Jeglichen Inhalt einer Textdatei nach Zeile n löschen Java Basics - Anfänger-Themen 8
S Zufällige ungerade Zeile aus Text-Datei lesen Java Basics - Anfänger-Themen 5
G JTable, Zeile auswählen und Ergebnis an Schaltfläche übergeben Java Basics - Anfänger-Themen 4
Zwanglos Warum wird nur die erste Zeile im while Block ausgeführt? Java Basics - Anfänger-Themen 8
dieter000 Wie schreibe ich diese ZEile um? Java Basics - Anfänger-Themen 1
crrnogorka Letzte Zeile einer Tabelle "überschreibt" alle anderen Zeilen Java Basics - Anfänger-Themen 1
M In gleicher zeile hinter ausgabe noch etwas ausgeben Java Basics - Anfänger-Themen 1
P Welche Zeile in Tadople gibt einen compiler error? Java Basics - Anfänger-Themen 5
I ArrayList erstellen innerhalb einer Zeile? Java Basics - Anfänger-Themen 3
S Datenbank Tabelle eine Zeile an einer bestimmten Stelle einfügen Java Basics - Anfänger-Themen 2
S Gesamten String in einer Zeile ausgeben Java Basics - Anfänger-Themen 2
J ObjectOutputStream writeChars, komische Zeichen nur in 1. Zeile Java Basics - Anfänger-Themen 2
T Was macht diese Zeile? Java Basics - Anfänger-Themen 9
A Jede x-te Zeile, lösche 10 Zeilen Java Basics - Anfänger-Themen 9
L Tiefe Kopie einer Zeile eines zweidimensionalen Arrays Java Basics - Anfänger-Themen 1
B Code Zeile unklar Java Basics - Anfänger-Themen 9
ruutaiokwu Ausgegebene Zeile ersetzen mit neuem Text Java Basics - Anfänger-Themen 3
F Zeile in Ordner Java Basics - Anfänger-Themen 4
jaleda100 JTextArea Zeile einfügen Java Basics - Anfänger-Themen 1
M BufferedReader neue Zeile nach Knopfdruck Java Basics - Anfänger-Themen 9
F Mehrere Zeilen zu einer Zeile zusammenfügen und in eine Datei schreiben Java Basics - Anfänger-Themen 1
MaximilianTM Input/Output Einlesen und bearbeiten einer text Datei / Zeile Java Basics - Anfänger-Themen 5
C Java liest nur eine Zeile ein Java Basics - Anfänger-Themen 3
M Aus Datei auslesen und untersuchen ob diese Zeile schon vorhanden ist Java Basics - Anfänger-Themen 3
B Wieso wird die Zeile "column" genannt und die Spalte "line"? Java Basics - Anfänger-Themen 12
S BufferedReader nächste Zeile lesen Java Basics - Anfänger-Themen 4
M Zeile in datei überschreiben Java Basics - Anfänger-Themen 5
S drawString() neue Zeile Java Basics - Anfänger-Themen 4
D Falsche Zeile wird in JTable gelöscht Java Basics - Anfänger-Themen 6
D JTable Zeile wird nicht in MySQL gelöscht Java Basics - Anfänger-Themen 16
J Durchschnitt jeder Zeile und und Spalte in einem 2D Arrays berechnen Java Basics - Anfänger-Themen 6
W String in einer Zeile mit Alphabet füllen? Java Basics - Anfänger-Themen 8
snipesss [Java] Schriftart und Schriftgröße von JLabel in einer Zeile festlegen? Java Basics - Anfänger-Themen 3
E Wenn i (for-Loop) bestimmter Wert, dann neue Zeile eines Buttons Java Basics - Anfänger-Themen 7
R Ab einer bestimmten Zeile lesen Java Basics - Anfänger-Themen 3
T Zeilen des ListArray nach einem Wort durchsuchen und diese Zeile ausgeben Java Basics - Anfänger-Themen 4
C Datentypen Zeile aus mehrdimensionalem Array extrahieren uns abspeichern Java Basics - Anfänger-Themen 6
B FileInputStream entpacken und Zeile für Zeile entpacken Java Basics - Anfänger-Themen 1
Crazynet jTable erste Zeile mit deffinierten Werten Java Basics - Anfänger-Themen 0
S Zeile entfernen aus JTable Java Basics - Anfänger-Themen 15

Ähnliche Java Themen

Neue Themen


Oben