Innholdsfortegnelse:

Kan vi returnere ResultSet i Java?
Kan vi returnere ResultSet i Java?

Video: Kan vi returnere ResultSet i Java?

Video: Kan vi returnere ResultSet i Java?
Video: ПИРОЖОК. МЯСО с КАРТОШКОЙ. КАЗАН КЕБАБ. Рецепт. Одесса. ENG SUB 2024, April
Anonim

Til komme tilbake resultatsett fra en Java metode

Sørg for at Java metoden er erklært som offentlig og statisk i en offentlig klasse. For hver resultatet setter deg forventer at metoden skal komme tilbake , sørg for at metoden har en parameter av typen java . sql. Resultatsett og deretter tilordne den til en av Resultatsett parametere.

I forhold til dette, hva er returtypen til ResultSet i Java?

EN Resultatsett er en Java objekt som inneholder resultatene av å utføre en SQL-spørring. Den inneholder med andre ord radene som tilfredsstiller vilkårene for spørringen. Dataene som er lagret i en Resultatsett objektet hentes gjennom et sett med get-metoder som gir tilgang til de ulike kolonnene i gjeldende rad.

Spørsmålet er deretter, må vi lukke ResultSet i Java? Nei du er ikke pålagt Lukk alt unntatt forbindelsen. I henhold til JDBC-spesifikasjoner lukking ethvert høyere objekt vil automatisk Lukk lavere gjenstander. Lukking Tilkobling vil Lukk enhver erklæring som forbindelsen har opprettet. Lukking enhver erklæring vil Lukk alle Resultatsett s som ble opprettet av den erklæringen.

Bare så, hvordan returnerer jeg et resultat i Java?

Videresende et ResultSet-objekt

  1. Spør den eksterne serveren. Bruk java. sql.
  2. Håndter resultatene av spørringen. For hvert resultatsett som returneres av spørringen, ring JContext. forwardResultSet(ResultSet) for å videresende radene til klienten.
  3. Hvis komponenten din bruker IDL/Java-datatyper, returner null som metodens returverdi.

Hvordan itererer du gjennom ResultSet?

Til repetere de Resultatsett du bruker neste()-metoden. Next()-metoden returnerer true hvis Resultatsett har en neste rekord, og flytter Resultatsett for å peke på neste post. Hvis det ikke var flere poster, returnerer next() false, og du kan ikke lenger.

Anbefalt: