Სარჩევი:

შეგვიძლია დავაბრუნოთ ResultSet Java-ში?
შეგვიძლია დავაბრუნოთ ResultSet Java-ში?

ვიდეო: შეგვიძლია დავაბრუნოთ ResultSet Java-ში?

ვიდეო: შეგვიძლია დავაბრუნოთ ResultSet Java-ში?
ვიდეო: ResultSet | JDBC Tutorial for Beginners 2024, ნოემბერი
Anonim

რომ დაბრუნების შედეგების კომპლექტი ა ჯავა მეთოდი

დარწმუნდით, რომ ჯავა მეთოდი გამოცხადებულია საჯარო და სტატიკური საჯარო კლასში. თითოეულისთვის შედეგი დაგიდგინეთ ველით მეთოდს დაბრუნების , დარწმუნდით, რომ მეთოდს აქვს ტიპის პარამეტრი ჯავა . sql. ResultSet და შემდეგ მივანიჭოთ მას ერთი საქართველოს ResultSet პარამეტრები.

ამასთან დაკავშირებით, რა არის ResultSet-ის დაბრუნების ტიპი Java-ში?

ა ResultSet არის ჯავა ობიექტი, რომელიც შეიცავს SQL მოთხოვნის შესრულების შედეგებს. სხვა სიტყვებით რომ ვთქვათ, ის შეიცავს სტრიქონებს, რომლებიც აკმაყოფილებს მოთხოვნის პირობებს. ა-ში შენახული მონაცემები ResultSet ობიექტის ამოღება ხდება get მეთოდების კომპლექტის მეშვეობით, რომელიც საშუალებას აძლევს წვდომას მიმდინარე მწკრივის სხვადასხვა სვეტებზე.

შემდგომში ჩნდება კითხვა, გვჭირდება თუ არა ResultSet-ის დახურვა Java-ში? არა შენ არ არის საჭირო დახურვა არაფერი, მაგრამ კავშირი. JDBC სპეციფიკაციების მიხედვით დახურვა ნებისმიერი უმაღლესი ობიექტი ავტომატურად იქნება დახურვა ქვედა ობიექტები. დახურვა კავშირი იქნება დახურვა ნებისმიერი განცხადება, რომ კავშირი შეიქმნა. დახურვა ნებისმიერი განცხადება იქნება დახურვა ყველა ResultSet , რომლებიც შეიქმნა ამ განცხადებაში.

უბრალოდ, როგორ დავაბრუნო შედეგი ჯავაში?

ResultSet ობიექტის გადამისამართება

  1. გამოიკითხეთ დისტანციური სერვერი. გამოიყენეთ java. sql.
  2. გაუმკლავდეთ შეკითხვის შედეგებს. შეკითხვის მიერ დაბრუნებული თითოეული ResultSet-ისთვის დარეკეთ JContext. forwardResultSet(ResultSet) მწკრივების კლიენტისთვის გადაგზავნა.
  3. თუ თქვენი კომპონენტი იყენებს IDL/Java მონაცემთა ტიპებს, დააბრუნეთ null, როგორც მეთოდის დაბრუნების მნიშვნელობა.

როგორ იმეორებთ ResultSet-ის მეშვეობით?

რომ გამეორება The ResultSet თქვენ იყენებთ მის next() მეთოდს. next() მეთოდი აბრუნებს true თუ ResultSet აქვს შემდეგი ჩანაწერი და მოძრაობს ResultSet მომდევნო ჩანაწერზე მიუთითოს. თუ მეტი ჩანაწერი არ იყო, next() აბრუნებს false-ს და აღარ შეგიძლიათ.

გირჩევთ: