如何得到刚 insert 后的 id 值?

为什么原来没有考虑过这个问题…
晕了…
问同学….他们说用触发器弄…俺对触发器不熟悉..就没有弄..
上网找大概有3种解决方案..csdn相关帖子1 csdn相关帖子2
1:用mysql自带的select last_insert_id()就可以了。
2:在调用executeUpdate时候增加参数 Statement.RETURN_GENERATED_KEYS
然后getGeneratedKeys() 获得

3:select max(id) from table
然后按你的自增得到最大值

还有一种声音就是不用系统自增的方式…自己生成ID主键…看起来也是不错的方法哦…不过那样的话..我的工作量就不小了…
要是hibernate就好了…有现成可供调用的东东..T_T….上面就是这个破多对多表的解决方案了…数据库设计的时候非常容易..可程序实现起来却…. 😥
丫的…把我逼疯了..我废了文摘和标签这两个表子的联系……按照这个blog的标签那样设计..也挺巧妙的…在文摘表里增加一个text字段.直接把标签当成含有空格的大字符串写入.标签表里记录每个标签使用过的次数…
好巧妙哦…….

发表评论

邮箱地址不会被公开。 必填项已用*标注


*