java基于数据库实现全局唯一ID的示例
目录
- 一、原理
- 二、建立sql函数
- 三、xmandroidl中查询当前ID
一、原理
在数据库中建立ID序列表记录ID值,其中包含两个重要字段,一个是初始值,另一个是步幅。建立表如下:
二、建立sql函数
其分别sql语句为:
currval函数
CREATE DEFINER=`root`@`localhost` FUNCTION `currval`(`keyname` varchar(50)) RETURNS int BEGwww.devze.comIN DECLARE v int; SET v=0; SELECT CURR_VAL INTO v from sequence WHERE SEQNAME=keyname; RETURN v; END
nextval函数
CREATE DEFINER=`root`@`localhost` FUNCTIONhttp://www.devze.com `nextval`(seq VARCHAR(50)) RETURNS int BEGIN UPDATE s开发者_JS学习equence SET CURR_VAL=CURR_VAL+INCREMENT_VAL WHERE编程 SEQNAME=seq; RETURN currval(seq); END
三、XML中查询当前ID
select nextval(#{seq})
到此这篇关于Java基于数据库实现全局唯一ID的示例的文章就介绍到这了,更多相关java 全局唯一ID内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多编程多支持我们!
精彩评论