First, i have to say this is a very bad design, don't do it! you can encounter a serious syncronization errors , for example, what if you are updating(removing the old one and inserting the new) and someone want to read the data? he can get an error, in other words, this is very unstable .
use a simple update function with the increment value as id,
prepare your update statement like update mytable set v1=?, v2=?, ...., vn=? where id=?
and populate all the data again.
second, yes, int is just 2^31, but you can specify a bigger Integer, but again, this is a bad solution