Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Antwort
 
Themen-Optionen
Alt 12.04.2005, 13:46   Nach oben    #1
ehli75
Benutzer
 
Benutzerbild von ehli75
 
Registriert seit: 30.11.2004
Beiträge: 97
Standard Anzahl der Datensätze ermitteln

Gibt es eigentlich eine Möglichkeit, vor dem Auslesen des ResultSets die Anzahl der darin enthaltenen Datensätze zu extrahieren ?
Ich hab immer das selbe Problem ... eine Methode die auf die DB zugreift und als Ergebnis ein Array zurückgeben soll.
Also mach ich immer erst einen Vector ... sammel alle meine schönen Objekte und renne nach dem Auslesen des ResultSetsnoch mal durch den Vector, um ein Array zusammenzustellen.
Es klappt zwar ... aber schön ist es ja nicht gerade.

Wenn es da nix fertiges gibt ... wie macht ihr das denn ... ich bin doch bestimmt nicht der Einzige mit diesem Problem ?

Michael
ehli75 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.04.2005, 15:22   Nach oben    #2
sparrow
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 567
Standard

Ich glaube das Thema hatten wir schon mal,

schau mal hier:

http://www.jforum.de/showthread.php?t=884
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.04.2005, 15:47   Nach oben    #3
ehli75
Benutzer
 
Benutzerbild von ehli75
 
Registriert seit: 30.11.2004
Beiträge: 97
Standard

oh ... muss ich übersehen haben ...
ehli75 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.05.2005, 22:11   Nach oben    #4
TheSunToucher
Gast
 
Beiträge: n/a
Standard

Hi, bin neu hier und hab den Thread graderst entdeckt, deshalb gebe ich einfach nochmal meinen Senf dazu:

Also wie mein Vorredner schon richtig angemerkt hat, ihr habt eine falsche Vorstellung vom ResultSet, das ganze arbeitet Asynchron zum Programm und holt mit ".next()" immer den nächsten Datensatz aus der Datenbank (oder dem Cache). Ein ResultSet-Objekt enthält also nicht das komplette Ergebnis der Abfrage im Speicher, man stelle sich nurmal vor man macht eine Query über 1.000.000 Datensätze! Oder hat mehrere Megabyte große BLOBs. Deshalb ist es auch nicht wirklich sinnvoll das ganze in ein Array zu kopieren, es fällt bei kleineren Anwendungen wie einem Gästebuch aber nicht auf.

Über den Performance verlust bei einem "SELECT COUNT(id) ..." würde ich mir weniger Sorgen machen, dafür hat die Datenbank extra logiken.

Gruß
Tim

EDIT: Ups, wollte eigentlich in den Thread posten der hier verlinkt ist...
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Anzahl Elemente in multidimensionalem Array ermitteln dsxs PHP-Programmierung 13 16.02.2007 13:05
Datum von morgen ermitteln Lautsprecher Allgemeine Java-Programmierung 2 08.11.2005 15:34
Aus mehreren Tabellen die Datensätze der letzten x Tage Ben Datenbanken 4 07.11.2005 22:29
Dynamische Anzahl übergeben? Magicman JavaScript und AJAX 7 29.09.2005 17:31
Nur neue Datensätze einfügen Steve231 Datenbanken 2 28.09.2005 09:37


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:06 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44