Wie man richtig mit ResultSet mit h:dataTable
Das problem ist, dass nach der Anzeige der ResultSet
mit <h:dataTable>
, die Verbindung bleibt offen. Wenn ich es schließen, er schließt die ResultSet
zu. Ich denke über das kopieren der ResultSet
Daten in einige HashMap
/ArrayList
combo. Ist es ein guter Weg, um mit diesem problem umzugehen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Tat, sollten Sie immer erwerben und in der Nähe der
Connection
,Statement
undResultSet
im kürzeste Umfang möglich (am besten bereits innerhalb der sehr gleichen Methode, block), und Sie sollten nie passieren, wird Sie außerhalb der DAO-Klasse. Sie benötigen zum anzeigen derResultSet
zu einemList<Data>
wobeiData
repräsentiert jede Zeile der Tabelle. Hier ist ein einfaches Beispiel, wie die Zuordnung ein resultset:Dann können Sie es einfach verwenden, in der
h:dataTable
'svalue
Attribut.Weitere Beispiele und Einsichten, die Sie möglicherweise finden Sie eine oder beide der folgenden Artikel hilfreich sein:
http://balusc.blogspot.com/2006/06/using-datatables.html
http://balusc.blogspot.com/2008/07/dao-tutorial-data-layer.html
Glück.
Überprüfen Sie bitte den folgenden link: http://www.coderanch.com/t/478265/JSF/java/Displaying-array-data-tables#2585794
Ich bin sicher, dass Ihnen hilft, um Ihr problem zu lösen
Sind Sie mit ResultDataSetModel? Wenn ja, beachten Sie, dass in javadoc bleibt
Note that the specified ResultSet MUST be scrollable
.Hier ist ein vollständiges Beispiel ResultDataSetModel Anwendungsfall.