hsqldb при выборе столбца идентификаторов всегда возвращает 0 - PullRequest
0 голосов
/ 23 февраля 2012

В моем Java-приложении я использую hsqldb для тестирования.

Я создаю таблицу со следующим кодом sql:

create table planes (id INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0)
PRIMARY KEY, name VARCHAR(100), model VARCHAR(100), capasity INTEGER);

После того, как я вставил в нее несколько записей,Я хочу выбрать записи, но значения столбцов идентификаторов возвращаются всегда 0.

Код вставки новой записи:

dbConnection.prepareStatement( "insert into planes(name,model,capasity) values('"+plane.getName()+"','"+plane.getModel()+"',"+plane.getPaxCapacity()+");" ).execute();

Выбор кода записи:

ResultSet rs = dbConnection.prepareStatement( "select id,name,model,capasity from PLANES;" ).executeQuery();

И я обратился к базе данных с помощью стороннего инструмента, и значения столбца id были такими, как ожидалось (1,2,3,4, ....)

Но когда я выбираю внутри своего приложения, он всегда возвращает 0.Что я делаю не так?

Спасибо за ответы.

...