Lesen von Daten aus der Datenbank und Speichern in einem Array List-Objekt

8

Hallo, ich möchte den gesamten Inhalt meiner Datenbanktabelle auf HTML-Seite anzeigen. Ich versuche, Datensatz von Datenbank zuerst zu holen und in ArrayList zu speichern, aber wenn ich Array-Liste auf HTML-Seite zurückgebe, wird nur letzter Datensatz wiederholt als angezeigt Anzahl meiner Datenbanktabelle. Hier ist der folgende Code:

%Vor%     
Junaid Akhtar 16.08.2012, 08:46
quelle

10 Antworten

8

Versuchen Sie es mit dem folgenden Code

%Vor%

das ist meine Modellklasse

%Vor%

das ist meine Ansichtsmethode

%Vor%     
Saranga kapilarathna 11.09.2014 01:59
quelle
4

Sie müssen in jeder Iteration ein neues Kundenobjekt erstellen und dann das neu erstellte Objekt in der ArrayList im Laufe Ihrer Iteration hinzufügen.

    
Chandra Sekhar 16.08.2012 08:50
quelle
2

Versuchen Sie, jedes Mal eine neue Instanz des Kunden zu erstellen, z. B.

%Vor%     
neo 16.08.2012 08:54
quelle
0

Sie verwenden die customer Referenz erneut. Java funktioniert per Referenz für Obejects. Nicht für Primitive.

Was Sie tun, ist, die gleiche customer zur Liste hinzuzufügen und sie dann zu ändern. So legen Sie die gleichen Werte für alle Objekte fest. Deshalb siehst du das Letzte. Weil alle gleich sind.

%Vor%     
ssedano 16.08.2012 08:50
quelle
0
  

Ich versuche zuerst den Datensatz aus der Datenbank zu holen und in ArrayList zu speichern   Aber wenn ich die Array-Liste auf der HTML-Seite zurückgebe, wird nur der letzte Datensatz angezeigt   wiederholt als Anzahl meiner Datenbanktabelle

Dieser Teil wurde größtenteils von allen vorherigen Antworten abgedeckt. Du müsstest also eine neue Instanz von CustomerDTO in deiner while Schleife erstellen und sie zu deiner ArrayList hinzufügen.

Es gibt noch etwas, über das ich etwas sagen wollte:

  • Stellen Sie sicher, dass Sie alle Ihre Ressourcen freigegeben haben, nachdem Sie sie nicht mehr verwenden. Aus dem von Ihnen geposteten Code haben Sie Ihre Statement - oder Ihre Connection -Objekte nicht geschlossen ( nicht sicher, ob Sie Ihre Verbindung bündeln. In diesem Fall müssten Sie diese Verbindung trennen.) der Pool )

Wenn Sie diese Punkte berücksichtigen, sieht die Struktur Ihres Codes möglicherweise so aus:

%Vor%     
Sujay 16.08.2012 09:18
quelle
0

Wenn Ihre Kundenklasse statische Variablen hat, entfernen Sie sie, damit Ihre Klasse in etwa so aussieht.

%Vor%

anstelle von etwas wie

%Vor%     
CRUCIFIX 27.03.2014 13:39
quelle
0

Instead of null , use CustomerDTO customers = neu CustomerDTO () ';

%Vor%     
Richard Flores 06.02.2015 05:48
quelle
0
%Vor%

Ersetzen Sie Ihren while-Schleifencode durch den oben genannten Code. Hier, was wir getan haben, nachdem wir customers.add(customer) getan haben, machen wir customer = null; '

    
Deepika 19.02.2015 12:31
quelle
0
  

Erstellen Sie jedes CustomerDTO-Objekt innerhalb der while-Schleife

     

Überprüfen Sie den folgenden Code

%Vor%     
Suraj Sangani 13.12.2017 13:52
quelle
0

probiere das

aus %Vor%

}

    
Rohan C Bandara 18.03.2018 10:31
quelle

Tags und Links