Язык SQL

Частичное определение класса CustomerEditor


Извлечение значений из результирующего множества для отображения их в форме на экране (п. 2 в 10.1) организовано в пакете JDBC 2.0 так же, как в пакете JDBC 1.0. На 10.5 приведен конструктор для класса Customer, инициализирующий поля из результирующего множества. Метод getCustomer может создавать объект Customer для текущей позиции в результирующем множестве.

.1 class Customer { //некоторые методы

2 public Customer(ResultSet result) {

3 try {

4 accountld = result.getstring("accountld");

5 lastName = result.getstring("lastName");

6 firstName = result, getstring("firstName");

7 street = result.getstring("street");

8 city = result.getstring("city");

9 state = result.getstring("state");

10 zipcode = result.getstring("zipcode");

11 } catch (SQLException e) {//нет возможности извлечь все поля

12 accountld = null;

13 }

14 }

15 public void update (ResultSet result)

16 //передача значений полей Customer в результат

17 throws SQLException {

18 result.updateString("accountld",accountld);

19 result.updateString("lastName”, lastName);

20 result.updateString("firstName", firstName);

21 result.updateString("street", street);

22 result.updateString("city", city);

23 result.updateString("state", state);

24 result.updateString("zipcode", zipcode);

25 }

26 }

Метод first в ResultSet перемешает указатель курсора в первую строку. Для создания объекта Customer, представляющего первую строку курсора, пишется следующий код:

result.first();

Комментарии закрыты