那这么看就是并发的问题了?
简单来说,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,那么数据就重复了。
根据这条线,很容易写出完整代码了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)