Πίνακας περιεχομένων:

Μπορούμε να επιστρέψουμε ResultSet σε Java;
Μπορούμε να επιστρέψουμε ResultSet σε Java;

Βίντεο: Μπορούμε να επιστρέψουμε ResultSet σε Java;

Βίντεο: Μπορούμε να επιστρέψουμε ResultSet σε Java;
Βίντεο: Создание аннотации в java [Java Annotations | Reflection api] 2024, Νοέμβριος
Anonim

Προς το ΕΠΙΣΤΡΟΦΗ σύνολα αποτελεσμάτων από α Ιάβα μέθοδος

Βεβαιωθείτε ότι το Ιάβα Η μέθοδος δηλώνεται ως δημόσια και στατική σε μια δημόσια κλάση. Για κάθε το αποτέλεσμα σε θέτει περιμένουμε τη μέθοδο να ΕΠΙΣΤΡΟΦΗ , βεβαιωθείτε ότι η μέθοδος έχει μια παράμετρο τύπου Ιάβα . sql. ResultSet και μετά αναθέστε το σε ένας απο ResultSet Παράμετροι.

Σε σχέση με αυτό, ποιος είναι ο τύπος επιστροφής ResultSet στην Java;

ΕΝΑ ResultSet είναι ένα Ιάβα αντικείμενο που περιέχει τα αποτελέσματα της εκτέλεσης ενός ερωτήματος SQL. Με άλλα λόγια, περιέχει τις σειρές που ικανοποιούν τις προϋποθέσεις του ερωτήματος. Τα δεδομένα που είναι αποθηκευμένα σε α ResultSet Το αντικείμενο ανακτάται μέσω ενός συνόλου μεθόδων λήψης που επιτρέπει την πρόσβαση στις διάφορες στήλες της τρέχουσας σειράς.

Στη συνέχεια, το ερώτημα είναι, χρειάζεται να κλείσουμε το ResultSet στην Java; Οχι εσείς δεν απαιτείται να Κλείσε οτιδήποτε ΕΚΤΟΣ από τη σύνδεση. Σύμφωνα με τις προδιαγραφές JDBC κλείσιμο οποιοδήποτε υψηλότερο αντικείμενο θα αυτόματα Κλείσε κάτω αντικείμενα. Κλείσιμο Σύνδεση θα Κλείσε οποιαδήποτε δήλωση που έχει δημιουργήσει η σύνδεση. Κλείσιμο οποιαδήποτε δήλωση θα Κλείσε όλα ResultSet s που δημιουργήθηκαν από αυτή τη Δήλωση.

Έτσι, πώς μπορώ να επιστρέψω ένα αποτέλεσμα στην Java;

Προώθηση ενός αντικειμένου ResultSet

  1. Ερώτηση στον απομακρυσμένο διακομιστή. Χρησιμοποιήστε java. sql.
  2. Χειριστείτε τα αποτελέσματα του ερωτήματος. Για κάθε ResultSet που επιστρέφεται από το ερώτημα, καλέστε το JContext. forwardResultSet(ResultSet) για να προωθήσετε τις σειρές στον πελάτη.
  3. Εάν το στοιχείο σας χρησιμοποιεί τύπους δεδομένων IDL/Java, επιστρέψτε το null ως τιμή επιστροφής της μεθόδου.

Πώς επαναλαμβάνετε το ResultSet;

Προς το επαναλέγω ο ResultSet χρησιμοποιείτε τη μέθοδο της next(). Η μέθοδος next() επιστρέφει true αν η ResultSet έχει ένα επόμενο ρεκόρ, και μετακινεί το ResultSet για να δείξει την επόμενη εγγραφή. Εάν δεν υπήρχαν άλλες εγγραφές, το next() επιστρέφει false και δεν μπορείτε πλέον.

Συνιστάται: