Innehållsförteckning:

Kan vi returnera ResultSet i Java?
Kan vi returnera ResultSet i Java?

Video: Kan vi returnera ResultSet i Java?

Video: Kan vi returnera ResultSet i Java?
Video: 20 Essential Excel Functions with Downloadable Reference Guide 2024, November
Anonim

Till lämna tillbaka resultatuppsättningar från en Java metod

Se till att Java metoden deklareras som offentlig och statisk i en offentlig klass. För varje resultat som du förvänta sig att metoden lämna tillbaka , se till att metoden har en parameter av typen java . sql. Resultatet satt och sedan tilldela den till ett av Resultatet satt parametrar.

Med avseende på detta, vad är returtypen för ResultSet i Java?

A Resultatet satt är en Java objekt som innehåller resultaten av exekvering av en SQL-fråga. Den innehåller med andra ord de rader som uppfyller villkoren för frågan. Uppgifterna som lagras i en Resultatet satt objektet hämtas genom en uppsättning get-metoder som tillåter åtkomst till de olika kolumnerna i den aktuella raden.

Därefter är frågan, måste vi stänga ResultSet i Java? Nej du inte är skyldiga att stänga allt UTOM kopplingen. Enligt JDBC-specifikationer stängning alla högre objekt kommer automatiskt stänga lägre föremål. Stängning Anslutning kommer stänga något uttalande som anslutningen har skapat. Stängning vilket uttalande som helst stänga Allt Resultatet satt s som skapades av det uttalandet.

Bara så, hur returnerar jag ett resultat i Java?

Vidarebefordra ett ResultSet-objekt

  1. Fråga fjärrservern. Använd java. sql.
  2. Hantera resultatet av frågan. För varje ResultSet som returneras av frågan, anrop JContext. forwardResultSet(ResultSet) för att vidarebefordra raderna till klienten.
  3. Om din komponent använder IDL/Java-datatyper, returnera null som metodens returvärde.

Hur itererar du genom ResultSet?

Till iterera de Resultatet satt du använder dess next()-metod. Next()-metoden returnerar true om Resultatet satt har nästa rekord och flyttar Resultatet satt för att peka på nästa post. Om det inte fanns fler poster, returnerar next() false, och du kan inte längre.

Rekommenderad: