[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    Registriert seit
    Jan 2001
    Beiträge
    835

    Smile Paging von Daten

    Hallo zusammmen,

    hier mal eine Frage an die Datenbankprofis:

    In einer Webanwendung soll ein komfortabler Suchscreen
    realisiert werden. Z.B.

    PHP-Code:
    select from kunde where ort like 'HA%' 
    oder
    PHP-Code:
    select from kunde where tel like '021%' 
    Die Parameter etc. gehen an die Applikation und
    es wird der SQL ausgeführt. Die Daten werden als
    XML Datei an den Browser zurückgesendet.

    Jetzt kann das Ergebnis 1-nnnnnnnn Sätze ergeben.

    Im Webclient sollen über eine Pagingfunktion
    nur 20 Datensätze pro Screen angezeigt werden. Der User
    kann mit den Vor, Zurück, Top, Bot Buttons blättern.

    Gibt es eine Möglichkeit ein Resultset im System
    vorzuhalten oder dynamisch von einem Serverjob zu
    lesen ?

    Es macht keinen Sinn das gesamte Ergebnis an den Browser
    zu senden.

    Gruß
    Michael

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.246
    ADO.NET kann das automatisch .
    Ansonsten musst du das wohl programmieren.
    Leider unterstützt die DB2/400 keine Klauseln wie "skip n rows", es gibt nur "fetch first n rows".

    Vielleicht hast du ja auch ein Framework wie ADO.NET, dass Paging automatisch unterstützt.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... wenns Java ist (oder wäre) können ORM Frameworks wie Hibernate sowas normalerweise. Ansonsten kommts primär darauf an was der Client (aus Datenbanksicht) kann, der Datenbank Server kann da wenig machen.
    @Baldur: scrollable Cursor kann man schon relativ positionieren, Problem ist halt, dass das immer schmutziger wird (eingefügte, gelöschte Sätze!)

    D*B

    Zitat Zitat von mk Beitrag anzeigen
    Hallo zusammmen,

    hier mal eine Frage an die Datenbankprofis:

    In einer Webanwendung soll ein komfortabler Suchscreen
    realisiert werden. Z.B.

    PHP-Code:
    select from kunde where ort like 'HA%' 
    oder
    PHP-Code:
    select from kunde where tel like '021%' 
    Die Parameter etc. gehen an die Applikation und
    es wird der SQL ausgeführt. Die Daten werden als
    XML Datei an den Browser zurückgesendet.

    Jetzt kann das Ergebnis 1-nnnnnnnn Sätze ergeben.

    Im Webclient sollen über eine Pagingfunktion
    nur 20 Datensätze pro Screen angezeigt werden. Der User
    kann mit den Vor, Zurück, Top, Bot Buttons blättern.

    Gibt es eine Möglichkeit ein Resultset im System
    vorzuhalten oder dynamisch von einem Serverjob zu
    lesen ?

    Es macht keinen Sinn das gesamte Ergebnis an den Browser
    zu senden.

    Gruß
    Michael
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.246
    Dazu bedarf es doch eines serverseitigen Cursors.
    Ich weiß allerdings nicht ob Java so was kann.
    Bei ADO.NET ist das leider abgeschafft, man kann nur alle Daten in den Speicher laden oder arbeitet eben mit Linq/Linq to Objects.
    Dies setzt allerdings einen Single-Primary-Key (also nur 1 Feld) voraus, sodass eben Aufsetzpunkte verwendet werden können.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... ein ResultSet ist üblicherweise als Server seitiger Cursor implementiert und man könnte auch in einem separaten Thread einen pre Fetch implemnetieren - eleganter ist natürlich ein gutes ORM Framework

    D*B

    Zitat Zitat von Fuerchau Beitrag anzeigen
    Dazu bedarf es doch eines serverseitigen Cursors.
    Ich weiß allerdings nicht ob Java so was kann.
    Bei ADO.NET ist das leider abgeschafft, man kann nur alle Daten in den Speicher laden oder arbeitet eben mit Linq/Linq to Objects.
    Dies setzt allerdings einen Single-Primary-Key (also nur 1 Feld) voraus, sodass eben Aufsetzpunkte verwendet werden können.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  6. #6
    Registriert seit
    Jan 2001
    Beiträge
    835
    Hallo,

    danke für die Antworten.

    Jetzt muss ich mich mal outen und Fragen
    Was ist denn ein ORM Framework ?

    Gruß
    Michael

  7. #7
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... ein Object Relational Mapper. Da werden (Java) Objekte in einer XML Konfiguration in der Form beschrieben, dass man mitteilt welche Eigenschafte wo in der Datenbank zu finden sind und welche (Schlüssel) Beziehungen bestehen. Wenn man dann eines der beschriebenen Objekte (oder eine Menge davon) erzeugt, wird das automatisch aus der Datenbank geholt und bei einer Save Operation, weiß der Mapper was geändert ist und schreibt das weg. Das Ganze dann inklusive caching, Transaktions Sicherheit, pre fetch und lazy fetch. Einer der Vertreter ist Hibernate (Open Source).

    D*B


    Zitat Zitat von mk Beitrag anzeigen
    Hallo,

    danke für die Antworten.

    Jetzt muss ich mich mal outen und Fragen
    Was ist denn ein ORM Framework ?

    Gruß
    Michael
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.246
    Wobei ich festgestellt habe, dass die meisten dieser Frameworks immer nur mit einem 1-Feld-Unique-Key (Sequence, Identity) und insbesonders bei referential integrity nicht mit unseren Mehr-Feld-Beziehungen zurecht kommen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  9. #9
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... kan ich für Hibernate nicht bestätigen...

    Zitat Zitat von Fuerchau Beitrag anzeigen
    Wobei ich festgestellt habe, dass die meisten dieser Frameworks immer nur mit einem 1-Feld-Unique-Key (Sequence, Identity) und insbesonders bei referential integrity nicht mit unseren Mehr-Feld-Beziehungen zurecht kommen.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  10. #10
    Registriert seit
    Jan 2001
    Beiträge
    835
    Okay,

    danke für die Information. Werde ich mal im Kopf behalten.
    Ist aber im Moment nicht verwendbar.

    Ich komme vom Flash Builder Client der über
    den HTTP ein PHP Request absetzt.

    Vielen Dank an alle
    Gruß
    Michael

  11. #11
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    toys instead of tools, oder warum PHP keine ordentliche Programmiersprache ist...

    Zitat Zitat von mk Beitrag anzeigen
    Okay,

    danke für die Information. Werde ich mal im Kopf behalten.
    Ist aber im Moment nicht verwendbar.

    Ich komme vom Flash Builder Client der über
    den HTTP ein PHP Request absetzt.

    Vielen Dank an alle
    Gruß
    Michael
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  12. #12
    Registriert seit
    Feb 2001
    Beiträge
    20.246
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. Antworten: 6
    Letzter Beitrag: 26-07-06, 12:22
  2. IFS Datei Daten hinzufügen
    By sim in forum NEWSboard Programmierung
    Antworten: 11
    Letzter Beitrag: 18-05-06, 08:00
  3. Antworten: 1
    Letzter Beitrag: 24-04-06, 10:37
  4. dspjrn mit minimierten aufgezeichneten Daten
    By rebe in forum NEWSboard Programmierung
    Antworten: 0
    Letzter Beitrag: 28-04-05, 15:49
  5. Daten Import Tool + Dublettensuche für i5 CRM
    By Heinz Molter in forum Archiv NEWSblibs
    Antworten: 0
    Letzter Beitrag: 31-08-04, 09:48

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •