java中从数据库随机查询出一条数据,怎么实现不会重复抽取

java中从数据库随机查询出一条数据,怎么实现不会重复抽取,第1张

‘’如何避免多个审核人员获得同一条未审核的数据‘’?

那这么看就是并发的问题了?

简单来说,1. 页面发送一个查询数据库的请求,然后事务进入数据库直接把表锁死。不然别的事务进来。等他 *** 作完成后别的请求才能进入。

2.页面请求过来就把随机分配的那条数据给锁死。

总得来说还得锁住才能解决 *** 作到同一条数据

可以参考下面的代码:

public static void main(String[] args) {

int s = -1

int a[] = new int[100]

int i = 0

while (i <100) {

s = (int) (Math.random() * 100 + 1)

for (int j = 0j <100j++) {

if (a[j] == s) {

break

} else if (j == i) {

a[i] = s

i++

break

}

}

}

}

扩展资料:

java参考函数

max(x,y) 返回 x 和 y 之间较大的数

min(x,y) 返回 x 和 y 之间较小的数

pow(x,y) 返回 y^x 的值

random() 返回位于 0 到 1 之间的随机函数

round(x) 四舍五进后与整

sin(x) 返回数字的正弦值

sqrt(x) 返回数字的平方根

tan(x) 返回一个角度的正切值

toSource() 显示对象的流代码

valueOf() 返回数教对象的本初值

参考资料来源:百度百科-Java (计算机编程语言)

很简单,在插入数据库之前,先查询一下信息在数据库中是否存在。

如数据表(User)字段有:

id

name

age

即将插入一条信息【1,“名字”,22】

在插入数据之前,先

select

count(*)

from

User

where

id=1

and

name='名字'

and

age=22

假若查询出来不为0,那么数据就重复了。

根据这条线,很容易写出完整代码了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6739336.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存