【问题标题】:How do I select the last row of a MySQL table with Java? [closed]如何使用 Java 选择 MySQL 表的最后一行? [关闭]
【发布时间】:2013-11-21 19:33:03
【问题描述】:

我正在为我的朋友写一些东西,这将涉及将一些数据存储在数据库中,主键是一个将递增的整数。例如:

id    name      Age

1     James     15
2     Max       24
3     Jordan    61

如何检索最后一行 id 列下的整数?这将与Java有关。谢谢。

【问题讨论】:

  • Stack Overflow 上的用户通常需要提供他们已经尝试过的示例。你试过什么?
  • 我没有尝试过任何事情,因为我从来不知道如何处理这样的事情。

标签: java mysql sql


【解决方案1】:

如果“最后”行是 ID 最高的行,您的 SQL(仅检索 ID,如您所问)将如下所示:

SELECT id FROM User ORDER BY id DESC LIMIT 1;

在 Java 中,您可能会使用 JDBC;最佳做法是学习如何使用PreparedStatements

【讨论】:

  • 不要只为一个查询使用准备好的语句。
  • 为什么不呢?我意识到这个特定的查询不是注入攻击的潜在载体,但我猜getMostRecentUser()(或该查询将出现的任何地方)会以某种频率被调用。
【解决方案2】:

是这样的

id name age

1 james 15
2 max 24
3 jordan 61

主键(id)

 SELECT id

FROM `tablename`

ORDER BY id DESC 

LIMIT 0 , 1

这将返回你的表中最后一行 id 结果集

【讨论】:

    猜你喜欢
    • 2012-12-26
    • 1970-01-01
    • 1970-01-01
    • 2016-09-15
    • 1970-01-01
    • 1970-01-01
    • 2010-09-23
    • 2019-02-09
    • 2015-01-23
    相关资源
    最近更新 更多