我要往数据库中写一条记录,记录的第一项为id,希望id为整数,逐条增加,如:第一条id为1,第二条id为2,第三条id为3...保证每增加一条记录id加1。这个怎么搞!?
我是在修改别人做的一个系统,之前的系统生成id用如下语句:
 micro_serial_id newid = new micro_serial_id();
    String ssid = newid.getSerialID();
    DocDto.setEId(ssid);
生成的是类似“1144026645968005”的字符串。大家帮忙,谢谢。

解决方案 »

  1.   

    有两种办法
        第一。 在数据库中修改id列 可以设置成自动累加1;
            在插入数据库时可以不考虑插入ID ,数据库会自动插入。(推荐办法)
        第二。 在插入新数据的时候,先建立 记录集,看下数据库中有多少条记录了。
                然后插入的那条记录 ID+1;(可能会有问题。)
      

  2.   

    建立一个表temtable,里面有两个字段,一个为表名(添加数据的表maintable的表名),一个为ID(记录maintable表的id最大数值),当向maintable插入数据时,先查询temtable中对应的表的ID,然后取出后加1,就是要增加的id,此方法比较通用
      

  3.   

    原先的代码已经将id生成封装在micro_serial_id类里面了,你看一下这个类是怎么实现的就可以了
      

  4.   

    A59229617兄的第一种方法,就是将id列设为AUTO_INCREMENT,对吗?
    在建立数据库时用sql语句写吗?
      

  5.   

    修改了建表的sql语句,如下:
    CREATE TABLE e_table(
        E_ID int AUTO_INCREMENT PRIMARY KEY,
        ...
    )
    问题解决.
    多谢各位指路...分少,大家多担待。