आमतौर पर हमारे पास एक टेबल के साथ फ़ील्ड वाले वर्ग होते हैं। फिर, जब भी हमारे पास परिणाम सेट में एक (पूर्ण) पंक्ति होती है, तो हम इस वर्ग का एक उदाहरण बनाते हैं।
उदाहरण:
CREATE TABLE customer (First_Name char(50), Last_Name char(50),
Address char(50), City char(50), Country char(25), Birth_Date date);
एक मॉडल वर्ग इस तरह होगा::
इस तरह निर्मित तालिका पर विचार करें
public class Customer {
private String firstName;
private String lastName;
private String address;
private String city;
private String country;
private Date date;
public String getFirstName() {
return firstName;
}
// getters for all fields
public void setFirstName(String firstName) {
this.firstName = firstName;
}
// setters for all fields
public String toString() {
return String.format("[%s, %s, %s, %s, %s, %s]", firstName,
lastName, address, city, country, date);
}
}
अब अगर आप डेटा पढ़ सकते हैं और एक ResultSet है , आप एक नया ग्राहक ऑब्जेक्ट बनायेंगे और फ़ील्ड सेट करेंगे:
List<Customer> customers = new ArrayList<Customer>();
ResultSet rs = stmt.executeQuery("SELECT * from CUSTOMER;");
while (rs.next()) {
Customer customer = new Customer();
customer.setFirstName(rs.get("First_Name"));
// ... and so on
customers.add(customer);
}
स्रोत
2010-08-18 12:34:15
आपका परिणाम एक ResultSet के बजाय एक ResultSetMetaData में होने की संभावना है के बारे में अधिक पढ़ सकते हैं। –