java - 在循环内从 mysql 检索最后 n 行

标签 java mysql

这是场景。 我有 2 个 PC 客户端(客户端 CA 和 CB)和 1 个 MYSQL 服务器(S1)。 CA不断地在S1上生成并存储数据,CB从S1中获取数据并用它生成图形。

CB 需要一直轮询 S1 中的记录,这就是为什么我将其放在 while 循环中。如何检索循环中的最后 n 条记录而不从以前的查询中获取重复项? IE。

n = 100,

CA插入100条记录,CB获取最后100条记录

CA 插入 50 条记录,CB 获取最后 100 条记录。其中 50 条记录与之前的查询相同,

请帮忙。

最佳答案

向表中添加一个字段来跟踪记录的插入时间。

接下来,让 CB 客户端跟踪它检索到的最新时间步长,然后将其选择限制为仅比上次拉取更新的记录。

关于java - 在循环内从 mysql 检索最后 n 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10002568/

相关文章:

java - 使用 Java SSL 的 IBM MQ 错误代码 2397

mysql - 跨表创建复合索引

安卓+mysql : Connection class returns a Null object

android - 如何使 Firebase 与 mysql 数据库保持同步

c# - sql查询中的可选搜索参数和具有空值的行

php - MySQL 未知列错误,但结果似乎正常,并且查询在 phpMyAdmin 中工作

java - 打开 tcp InetSocketAddress 到应用程序路径(不仅仅是主机 + 端口)

java - Hadoop:错误:java.io.IOException:映射中的键类型不匹配:预期的 org.apache.hadoop.io.Text,收到 org.apache.hadoop.io.LongWritable

java.lang.IllegalStateException : InputStream has already been read - do not use InputStreamResource if a stream needs to be read multiple times 错误

java - android JDBC mysql java 连接器应用程序 :preDexDebug