Az adatbázisban az ID-adás, -minden újraindításnál- 100-zal többről kezdődik.

0 értékelés
36 megtekintés
kispopey (28 pont) kérdezte Már 24.

Sziasztok.

A programom "első" indításakor az adatbázis 1-től elkezdi kiosztani az ID-kat, viszont, ha a programot újraindítom, akkor a "második" indításnál már 101-től osztja az ID-kat.
Szeretném, hogy ha a 6. file-nál lépek ki a programból, akkor a következő indításnál, új adat bevitelekor, az a 7-es ID-t kapja.

Adattábla létrehozása:

ResultSet rs = dbmd.getTables(null, "APP", "NUMBERS", null);
            if(!rs.next())
            {
             createStatement.execute("create table numbers (id INT not null primary key GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1),getNum INT)");
            }

Új szám hozzáadása:

        String sql = "insert into numbers (getNum) values (?)";
        PreparedStatement preparedStatement = conn.prepareStatement(sql);
        preparedStatement.setInt(1, Integer.parseInt(number.getGetNum()));
        preparedStatement.execute();

Előre is köszönöm szépen a segítséget!

Krisz Guru (1,938 pont) szólt hozzá Már 27.
Milyen adatbázist használsz?
kispopey (28 pont) szólt hozzá Már 27.
A JDBC kurzusban létrehozott Derby adatbázist.

Kérjük jelentkezz be vagy regisztrálj, hogy válaszolhass a kérdésre.

...