现在有几个答案"如何将数据从数据库添加到TableView"我只会link one,因为它们几乎都是重复的。
那我为什么要创建一个新的重复问题"? 我不是。我理解答案中使用的方法,甚至在某些博客中,但我不喜欢它。
我使用数据库的原因是因为我希望在我的程序中以某种list
保存数据时不要浪费内存。自从我完成了一些android开发以来,我学到了数据库的有用性。好的,我的问题到底是什么?
所有这些方法都使用ObservableList
,我想避免这种情况。
Android有一个名为Cursor
的东西,它几乎包含所选数据,可用于使用适配器填充所有类型的内容。
我觉得使用ObservableList
会使数据库无用,最后我又在List
中获得了所有内容。
有没有办法填写表格没有使用ObservableList
s,如上面的答案所述?
答案 0 :(得分:1)
答案 1 :(得分:1)
我会说可能不需要使用列表.....但无论你在桌子上出现什么......它可能是你自己说的列表,你可以展示你的列表中的内容,但是你在数据库中拥有它的重点是什么? 那么答案是你可以查询你的数据库并根据需要显示有限数量的内容,数据库的使用通常包含你通常不想一次存储在ram中的大量内容,至少在大多数情况下,您还可以执行查询操作。因此,当您考虑实施时,您将不得不考虑是否真的需要数据库而不是您是否需要该列表。 简而言之,考虑一下您是否可以从数据库中查询部分信息并将其显示在列表中,而不是试图避免使用列表。
请参阅此示例,了解如何查询结果并将结果添加到可观察列表here
答案 2 :(得分:0)
包括此
rs2xml.jar
在您的项目库中,然后在您的类中导入此类
import net.proteanit.sql.DbUtils;
在您的代码中,如果您的表组件具有变量名称,例如的向tblUsers 强> 并且您已从数据库中提取结果,例如
sql = "SELECT id, name FROM users";
pst = con.prepareStatement(sql);
result = pst.executeQuery();
//the below code will populate the table with database values
tblUsers.setModel(DbUtils.resultSetToTableModel(result));