Java判断数据库中数据是否更新
1.问题的引出
在做项目时有时候需要判断数据库中的某些数据是否发生了变化,然后根据数据库中的数据是否变化,编写相应的逻辑。
2.问题解决
可以对数据库进行两次查询,在两次查询之间设置延迟时间,然后对比两次的查询结果。比如java提供的Robot类,它属于非线程延时,使用此类时必须将该类实例化。
Robot r = new Robot();
r.delay(1100);
或者使用线程延时。
Thread.currentThread().sleep(1100);
3.注意事项
1.选择延时方案
如果需要将java项目部署到Linux服务器上,需要使用线程延时。因为如果使用Robot类,Linux会报异常,项目会报错500。
2.如何比较两个集合是否相等
法1:使用list中的containsAll方法
list1.containsAll(list2) && list2.containsAll(list1)
法2:使用for循环遍历+contains方法