В моем 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.Что я делаю не так?
Спасибо за ответы.