当前位置: 首页 > 知识库问答 >
问题:

将数据从数据库添加到JavaFX TableView的最平滑方法

从开济
2023-03-14

现在有几个关于“如何将数据从数据库添加到TableView”的答案,我只将其中一个链接起来,因为它们几乎都是重复的。

我感觉使用observableList使数据库变得毫无用处,因为最后,我再次在list中获得了所有内容。

有没有什么方法可以在不使用observableLists的情况下填充表,就像上面的答案所描述的那样?

共有1个答案

薄腾
2023-03-14

我会说使用列表可能不是必需的...然而不管你在表中呈现什么...它可能会是一个列表,正如你自己所说的,你可以在列表中呈现你的内容,但是既然你在数据库中都有了,那又有什么意义呢?答案是,您可以查询您的数据库并根据需要显示有限数量的内容,数据库的用途通常是包含大量的内容,而您通常不希望同时存储在ram中,至少在大多数情况下是这样,您还可以对其执行查询操作。因此,当您考虑实现时,您将不得不考虑是否真正需要数据库,而不是是否需要列表。因此,简而言之,考虑是否可以从数据库中查询部分信息并将其呈现在列表中,而不是试图避免使用列表。

有关如何查询结果并将其添加到此处的可观察列表,请参见本示例

 类似资料:
  • 我是< code>sqlite数据库的新手,在我的项目中,我需要在创建数据库后添加数据。我尝试了这种方式,这是我的代码。 公共类主要活动扩展活动 { } 我创建了另一个类来打开sqlite数据库。 公共类MySqlHelper扩展SQLiteOpenHelper{ 公共字符串getBird(int id){ 它给我异常 帮助我避免这种情况,并在创建数据库后立即插入数据。

  • 问题内容: 首次启动应用程序后,我需要向SQLite数据库添加初始值。我该怎么办? 问题答案: 在DBAdapter.java类文件中,您可以执行此操作。 喜欢这种类型。

  • 我在生产中有一个基于Hibernate的应用程序,有一个大型数据库。我需要在这个应用程序中向两个实体(两个表)添加审计,我决定使用Envers。 对于每次插入、更新或删除,Envers都会向实体的审核表中添加一条新记录。 如果从应用程序一开始就支持Envers,那么审计表将在实体创建(INSERT)时填充。 Envers留档非常薄,没有提到任何关于将Envers添加到现有应用程序的内容。 如果我简

  • 问题内容: 我试图弄清楚如何将以下数据添加到我的json对象。有人可以告诉我该怎么做。 网站范例 我的JSONObject需要合并以上示例。 问题答案: 为了得到这个结果: 拥有与以下相同的数据: 您可以使用以下代码:

  • 我无法使此表单成功地将数据提交到数据库。我已经验证了数据库/表是否存在(模式如下所示),并且出于某种原因,它没有将其插入数据库。当我尝试提交示例数据时,它不会改变页面,只是坐在那里。发生了什么事? 模式: 食物(PID INT NOT NULL自动递增,主键(PID),名称VARCHAR(20),类型VARCHAR(9),NumCals INT,健康BOOL,注释文本)