gpt4 book ai didi

database - Codename One 数据库打印行范围

转载 作者:搜寻专家 更新时间:2023-10-30 23:33:02 28 4
gpt4 key购买 nike

我正在使用 Codename One 从数据库中获取数据并将其显示在表格中。

它运行良好,现在我正尝试添加一个功能来限制表格中显示的项目数量。为此,我想从数据库中检索选定数量的列。

不幸的是,常见的java sql操作好像不行。以下是我到目前为止所拥有的。所有方法都不会抛出任何错误,但也不会显示所需的一个或多个范围。获得选择的另一种方法可能是 ArrayList,但我非常愿意坚持直接方法,因为这似乎是相对简单和优雅的解决方案。

    db = display.getInstance().openOrCreate("MyDB.db");
db.execute("CREATE TABLE IF NOT EXISTS Termine (Date NOT NULL,Event NOT NULL, Date_String NOT NULL)");

// prints the entire number of items from the database
cur = db.executeQuery("select * from (select * from Termine order by Date) where Date >= 5;");

// doesn't print anything
cur = db.executeQuery("SELECT * from ( select m.*, Date r from Termine m ) where r > 4 and r < 10;");

// doesn't print anything
cur = db.executeQuery("SELECT * from ( select m.*, Date r from Termine m ) where r BETWEEN 5 AND 10;");

while (cur.next()) {

Row currentRow = cur.getRow();

String event = currentRow.getString(1);

System.out.println(event);

}

我的方法可行吗?任何帮助将不胜感激。

最佳答案

您可以按照说明使用 LIMIT SQL 关键字 here .

SELECT column_list FROM table LIMIT row_count OFFSET offset;

一个好的做法是搜索“sqlite”和您正在寻找的 SQL 功能,因为所有平台上的移动 SQL 数据库都基于 sqlite,它有一些怪癖。

关于database - Codename One 数据库打印行范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46518005/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com