Zugriff auf ein Resultset

Lito

Mitglied
Hallo Experten, habe eine sehr banale Frage und sitze gerade auf dem Schlauch:

Ich hole mir ein Resultset mittels Hibernate in meinen Speicher:
List<?> result = dbc.getResultDATDVC(Date.valueOf("2017-09-01"), Date.valueOf("2017-09-15"));

Soweit so gut Ich bekomme die Richtige Menge an Zeilen (Je Zeile 4 Werte (VARCHAR und BIG Decimal)) diese sehe ich im Debugger. Jetzt zu meinem banalen Problem:
Wie kann ich auf die Spalten pro Zeile zugreifen:
for (int i = 0; i < result.size(); i++ ) {
System.out.println(result.get(i));

liefert mir logischerweise nur die Referenzen pro Zeile... also sowas in der Art wie [Ljava.lang.Object;@394a2528.

Wie kann ich auf die Werte in diesen Objekten zugreifen ?

Wenn ich das gleiche mit einer Sequenz mache bekomme ich folgendermaßen meinen Wert:
List<?> response = session.createSQLQuery("Select DATDVCSEQID.NEXTVAL from Dual").list();
BigDecimal maxID = (BigDecimal) response.get(0);


Ich hoffe ich habe mich verständlich ausgedrückt.

Vielen Dank im Voraus schon mal.
 

Lito

Mitglied
Hallo Flown vielen Dank für deine Antwort, das war auch mein erster Gedanke mit [] darauf zuzugreifen oder mit hasnext oder sowas darüber zu itterieren.
Wenn ich mit [] darauf zugreifen will markiert mir Eclipse das als Fehler mit der Meldung : Der Typ des Ausdrucks muss ein array-Typ sein; er wurde jedoch zu capture#4-of ? aufgelöst

Was für ein Typ soll capture#4 sein ?
 

Lito

Mitglied
Leider klappt das Casten nicht:
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to hibernate.Reporting_DB
at hibernate.DBConnection.main(DBConnection.java:30)


Ich kann nach <Object[]> Casten und dann mittels [] zugreifen. Schöner wäre allerdings eine List<Reporting_DB> zu instantiieren. Ich kann mir schon Denken warum. Kann es sein das mein Programm nicht weiß bei welcher der 4 Werte entsprechendes Äquivalent zur Zuweisung genutzt werden soll. Muss ich also beim erstellen der List<Reporting_DB> jedes Element vorher einmal händisch instantiieren.
Ich habe es jetzt so gelöst:

public List<Reporting_DB> getResultDATDVC(Date DtFrom, Date DtTo){
List<Object[]> responseAR = (List<Object[]>)session.createSQLQuery("Select * FROM REPORTING_DB").list();
List<Reporting_DB> response = new ArrayList<>();
for (Object[] o : responseAR) {
response.add( new Reporting_DB(o[0].toString(), o[3].toString(), Double.parseDouble(o[2].toString()), Integer.parseInt(o[1].toString())));
}
return response;
}


Ich hole mir zuerst die Daten als Object Array in den Speicher um dann mit einer Schleife darüber zu iterieren anschließend erzeuge ich mittels new ein Reporting_DB Objekte die ich dann meiner Liste hinzufüge.

...kommt mir irgendwie umständlich und unschön vor.


PS: wie macht man eigentlich eine Codebox in seinem Posting?

Hat jemand eine bessere Idee ?
 
Zuletzt bearbeitet:

Lito

Mitglied
Nutzt du Hibernate nicht als ORM oder warum musst du mit Object hantieren?

Sorry das verstehe ich nicht so ganz is für mich alles Neuland...
ORM = Objekt Relationales Mapping ?
Ich nutze zwar ein Mapping aber ohne Type Bezeichnungen:
<hibernate-mapping>
<class name="hibernate.Reporting_DB" table="REPORTING_DB">
<id name="isin">
<generator class="assigned"></generator>
</id>

<property name="anzahl"></property>
<property name="volume"></property>
<property name="ccy"></property>
</class>

</hibernate-mapping>

meinst du das man hier den Typ von Anfang an festlegt, mittels Type=String oder so?
Wird mir dann der entsprechende Typ geliefert ?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B ResultSet aus Session geladen, aber kein Zugriff möglich Datenbankprogrammierung 6
Beginner22 Zugriff auf Datenbank aus Java über mariadb Datenbankprogrammierung 3
H MariaDB-Zugriff mittels Java SE Datenbankprogrammierung 3
X MySQL Java hat keinen Zugriff auf MySQL Datenbankprogrammierung 9
M Datenbank vor unerlaubtem Zugriff durch Benutzer schützen Datenbankprogrammierung 3
R jdbc-Zugriff Nicht erlaubt ? Datenbankprogrammierung 16
K Eclipse: JBoss Hibernate Tool: Kein Zugriff auf Datenbank Datenbankprogrammierung 5
D Gleichzeitiger Zugriff auf der DB Datenbankprogrammierung 11
J mySQL- Java Application - Zugriff über Internet Datenbankprogrammierung 3
D JavaFX Anwendung zugriff auf MySQL DB. Datenbankprogrammierung 2
F Zugriff auf ein bestimmte Row Datenbankprogrammierung 13
S HSQLDB Zugriff auf Access Datenbank Datenbankprogrammierung 0
K MySQL Datenbank 2facher Zugriff Datenbankprogrammierung 1
M DB-Zugriff funktioniert nach JAR-Erstellung nicht mehr Datenbankprogrammierung 3
P Datenbank Zugriff fehlgeschlagen Datenbankprogrammierung 9
B MySQL JDBC Zugriff auf entfernt Datenbank, fehlende Rechte Datenbankprogrammierung 2
L Zugriff auf lokal gespeicherte mySQL Datenbank Datenbankprogrammierung 3
L MySQL App/Java Zugriff auf Mysql-DB funktioniert nicht Datenbankprogrammierung 1
W MySQL -Server Einstellung -- Zugriff übers lokale Netzwerk Datenbankprogrammierung 1
R Oracle jdbc Zugriff auf Oracle Datenbankprogrammierung 2
T Derby/JavaDB Zugriff auf DB mit exportiertem Programm Datenbankprogrammierung 12
A MySQL-Zugriff auf Raspberry Pi Datenbankprogrammierung 2
T PostgreSQL Best Practice: Konkurrierender DB-Zugriff mit meherern Programmen? Datenbankprogrammierung 20
D .mdb Datenbank Zugriff fehlgeschlagen Datenbankprogrammierung 5
B Datenbanken schützen vor Zugriff Datenbankprogrammierung 3
E Zugriff auf MySQL-Datenbank Datenbankprogrammierung 4
K MySQL Zugriff auf Remote-DB verweigert Datenbankprogrammierung 6
G MySQL Zugriff auf Datenbank Objekt Datenbankprogrammierung 19
C Hibernate n:m mittels Zwischentabelle und bidirektionaler Zugriff Datenbankprogrammierung 2
M Zugriff auf mdb via ODBC steuern Datenbankprogrammierung 2
A Zugriff auf DB-Tabellen mit Objekten Datenbankprogrammierung 3
D Was passiert bei absolut zeitgleichem Zugriff auf eine Tablerow Datenbankprogrammierung 7
I Zugriff auf Datenbank nach Erstellen einer Executable Jar Datei verweigert Datenbankprogrammierung 10
I Zugriff auf eine Datenbank auf dem Webserver Datenbankprogrammierung 2
J Derby/JavaDB Zugriff ohne Entwicklungsumgebung Datenbankprogrammierung 5
E H2 - Globalen Zugriff auf die Datenbank? Datenbankprogrammierung 10
J Zugriff auf MySQL-Datenbank Datenbankprogrammierung 5
F Zugriff auf MS Access-Datenbank mit jackcess Datenbankprogrammierung 10
F suche Erstanschub für DB-Zugriff Datenbankprogrammierung 9
E einfache Frage bei DB-Zugriff Datenbankprogrammierung 11
P MySQL Remote Zugriff Datenbankprogrammierung 2
C Gleichzeitiger Zugriff auf Datensatz Datenbankprogrammierung 5
T Problem bei Zugriff auf Access Datenbank Datenbankprogrammierung 7
T MySQL Zugriff ohne Angabe der Datenbank Datenbankprogrammierung 3
M Zugriff auf eine Access-Datenbank innerhalb eines jar-Files Datenbankprogrammierung 7
N Wie kann ich Zugriff auf eine MS Access DB (mit JDBC) über Netzwerk erreichen? Datenbankprogrammierung 7
J Frage zu Synchronisation bei parallelem Zugriff, speziell mit JPA Datenbankprogrammierung 2
T DB Zugriff mit Java Web Datenbankprogrammierung 6
R Zugriff auf SQL im PreparedStatement Datenbankprogrammierung 4
F Zugriff auf MS Access DB Datenbankprogrammierung 3
J Nullpointer Exception bei Zugriff auf Datenbank Datenbankprogrammierung 13
J Zugriff auf Access-Datenbank Datenbankprogrammierung 3
A Zugriff auf Remote MySQL-DB mit JAR-File Datenbankprogrammierung 7
R Java DB Zugriff Datenbankprogrammierung 2
T Zugriff auf Derby-Datenbank will einfach nicht klappen Datenbankprogrammierung 22
G Zugriff auf Datenbank im Internet Datenbankprogrammierung 6
J Java DB Zugriff auf Access (Migration auf andere DB) Datenbankprogrammierung 8
G treiber für datenbank zugriff Datenbankprogrammierung 3
L Datenbank URL Zugriff Datenbankprogrammierung 9
G Wie baut man eine Anwendung mit DB Zugriff Datenbankprogrammierung 3
QDog JPA persistence.xml auslagern/extern Zugriff Datenbankprogrammierung 2
A HSQLDB Performance bei erstem Zugriff Datenbankprogrammierung 6
S Datenbank zugriff optimieren - zugriff ohne cursor? Datenbankprogrammierung 7
A Zugriff auf DB-Pool, der von Servlet initialisiert wurde Datenbankprogrammierung 4
J MYSQL-Zugriff mittels einer Java-Bean Datenbankprogrammierung 42
M mySQL zugriff funktionert nach ca4 stündiger laufzeit nicht Datenbankprogrammierung 6
J Zugriff mit DataSource Datenbankprogrammierung 7
M Zugriff für andere sperren Datenbankprogrammierung 11
K Zugriff mittels JDBC funktioniert nur lokal Datenbankprogrammierung 5
S Zugriff auf eine große Datenmenge von MS Access per JDBC Datenbankprogrammierung 11
G Hibernate Zugriff Datenbankprogrammierung 5
E JDBC Oracle Fehler, zugriff auf datenbank (Cluster) Datenbankprogrammierung 5
D ODBC Zugriff auf MDB-Datenbank, Insert Into ohne Funktion Datenbankprogrammierung 2
T Zugriff auf MS-Access-DB ist grottenlangsam. Normal? Datenbankprogrammierung 9
G Verwendung neuen Treiber für JDBC-Zugriff auf OracleDB Datenbankprogrammierung 5
G Access Zugriff, DB auf Server, Applet Datenbankprogrammierung 4
D Problem beim Zugriff auf eine Oracle-DB Datenbankprogrammierung 23
D Kann nicht auf MySQL Datenbank Zugriff Datenbankprogrammierung 9
G Policy Eintrag für SQL Zugriff im Netzwerk Datenbankprogrammierung 10
S Java SQL-Exception bei Zugriff auf MSAccess Datenbankprogrammierung 2
S JDBC Zugriff auf SQLServer Datenbankprogrammierung 9
D Datenbank zugriff über Client/Server Datenbankprogrammierung 4
M Zugriff auf PostgreSQL mit JAva! Datenbankprogrammierung 7
F Zugriff auf ODBC-Datenbank übers Netzwerk Datenbankprogrammierung 6
G Problem beim Zugriff SQL 2000 Datenbankprogrammierung 2
T Verwaltungsystem mit grafischer Oberfläche mit Zugriff auf. Datenbankprogrammierung 6
C Zugriff auf MS Access Datenbankprogrammierung 4
D Zugriff auf Paradox-Datenbank Datenbankprogrammierung 10
D HSQLDB Datenbank Zugriff! Datenbankprogrammierung 4
L Programm-Architektur bei DB-Zugriff Datenbankprogrammierung 6
R Zugriff auf MySQL-Datenbank im Internet Datenbankprogrammierung 13
L Zugriff von Applet auf mysql-DB Datenbankprogrammierung 2
K Zugriff auf Access-Datenbank Datenbankprogrammierung 4
R Datenbank zugriff funktioniert nur offline Datenbankprogrammierung 2
G Fehlermeldung beim Zugriff auf SQL-Server-DB Datenbankprogrammierung 3
D Mysql zugriff aus java nicht moeglich Datenbankprogrammierung 2
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

Ähnliche Java Themen

Neue Themen


Oben