我在 MySQL 中看到了一些解决方案,但似乎找不到任何适用于 SQLite 的解决方案。我正在尝试获取数据库中 7 个最新条目的值。我知道如何按日期对它们进行排序,但由于某种原因,我找不到返回给定数量的语法。
这是查询,使用 JDBC
PreparedStatement get_recent_id = conn.prepareStatement("SELECT * FROM workout_log ORDER BY t desc");
这将使他们按顺序返回,但我在想SELECT 7 *
....会起作用,但这是我得到的错误
Exception in thread "main" java.sql.SQLException: [SQLITE_ERROR] SQL error or missing database (near "FROM": syntax error)
at org.sqlite.DB.newSQLException(DB.java:383)
at org.sqlite.DB.newSQLException(DB.java:387)
at org.sqlite.DB.throwex(DB.java:374)
at org.sqlite.NativeDB.prepare(Native Method)
at org.sqlite.DB.prepare(DB.java:123)
at org.sqlite.PrepStmt.<init>(PrepStmt.java:42)
at org.sqlite.Conn.prepareStatement(Conn.java:404)
at org.sqlite.Conn.prepareStatement(Conn.java:399)
at org.sqlite.Conn.prepareStatement(Conn.java:383)
at WeeklyReport.main(WeeklyReport.java:38)