একটি RowSet হল একটি ResultSet এর চারপাশে একটি মোড়ক অবজেক্ট। এটি সংযুক্ত করা যেতে পারে, ডাটাবেস থেকে সংযোগ বিচ্ছিন্ন করা যেতে পারে এবং সিরিয়াল করা যেতে পারে। এটি বৈশিষ্ট্য সেট করে একটি JavaBean উপাদান বজায় রাখে। আপনি নেটওয়ার্কের মাধ্যমে একটি RowSet অবজেক্ট পাস করতে পারেন। ডিফল্টরূপে, RowSet অবজেক্ট স্ক্রোলযোগ্য এবং আপডেটযোগ্য এবং এটি একটি ResultSet অবজেক্টকে স্ক্রোলযোগ্য এবং আপডেটযোগ্য করতে ব্যবহার করা হয়।
আপনি
ব্যবহার করে একটি রোসেট পেতে পারেনRowSetProvider.newFactory().createJdbcRowSet() পদ্ধতি।
উদাহরণ
ধরে নিন ডাটাবেসে ডেটাসেট নামে আমাদের একটি টেবিল আছে:
+--------------+-----------+ | mobile_brand | unit_sale | +--------------+-----------+ | Iphone | 3000 | | Samsung | 4000 | | Nokia | 5000 | | Vivo | 1500 | | Oppo | 900 | | MI | 6400 | | MotoG | 4360 | | Lenovo | 4100 | | RedMi | 4000 | | MotoG | 4360 | | OnePlus | 6334 | +--------------+-----------+
JDBC উদাহরণ অনুসরণ করে একটি RowSet অবজেক্ট তৈরি করে এই বস্তুটি ব্যবহার করে ডেটাসেট নামের টেবিলের বিষয়বস্তু পুনরুদ্ধার করে:
import java.sql.DriverManager; import javax.sql.RowSet; import javax.sql.rowset.RowSetProvider; public class RowSetExample { public static void main(String args[]) throws Exception { //Registering the Driver DriverManager.registerDriver(new com.mysql.jdbc.Driver()); //Creating the RowSet object RowSet rowSet = RowSetProvider.newFactory().createJdbcRowSet(); //Setting the URL String mysqlUrl = "jdbc:mysql://localhost/TestDB"; rowSet.setUrl(mysqlUrl); //Setting the user name rowSet.setUsername("root"); //Setting the password rowSet.setPassword("password"); //Setting the query/command rowSet.setCommand("select * from Dataset"); System.out.println("Contents of the table"); while(rowSet.next()) { System.out.print("Brand: "+rowSet.getString(1)+", "); System.out.print("Sale: "+rowSet.getString(2)); System.out.println(""); } } }
আউটপুট
Contents of the table Brand: Iphone, Sale: 3000 Brand: Samsung, Sale: 4000 Brand: Nokia, Sale: 5000 Brand: Vivo, Sale: 1500 Brand: Oppo, Sale: 900 Brand: MI, Sale: 6400 Brand: MotoG, Sale: 4360 Brand: Lenovo, Sale: 4100 Brand: RedMi, Sale: 4000 Brand: MotoG, Sale: 4360 Brand: OnePlus, Sale: 6334