O Derby
O Derby é um sistema de banco de dados relacional embarcado no java, isto significa que você não precisa ter um serviço a mais sendo executado na sua maquina para fazer uso do sistema de banco de dados, todo o código é executado na mesma JVM de sua aplicação.
Alguns motivos para utilizar o Derby
- Rápida instalação e ouço consumo de recursos 2.6MB por instância já considerando o driver.
- Baseado em Java, JDBC, e SQL padrão.
- Possibilidade de utilização no modo cliente servidor.
- Facilidade de instalar e usar.
Criando a tabela com auto-incremento
O auto incremento no derby é um pouco diferente do padrão dos outros banco de dados.
Segue um exemplo que pode ajudar a criar as tabelas de seu novo banco.
CREATE TABLE students ( id INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1), name VARCHAR(24) NOT NULL, address VARCHAR(1024), CONSTRAINT primary_key PRIMARY KEY (id) );