如果表中数据量比较小,而且是单一主键,那么可以一次把整张表的主键抽出来放到一个集合体里,然后用java代码产生随机数从集合体里随机抽取5个主键,再拿抽取到的主键作为条件到数据库里查询,将完整的记录取出来。如果数据量比较大,就要分析该表的主键生成策略,如果是单纯的连续的数字特别是从sequence里取出的,那么好办,自己产生随机数直接作为主键去查询即可;如果是“字幕+sequence”的形式,那么也无所谓,产生随机数后再拼凑一下就可以;如果是uuid等无法拼凑的形式,那么就麻烦一点,此时可以根据rowid和rownum去决定要随机抽取哪些行,因为rowid肯定也是唯一的,只要随机抽取某5行的记录就可以了。