繁体   English   中英

如何从数据库中存储对象?

[英]How to store Objects from Database?

我正在开发一个java应用程序,它将以图形方式描绘和组织数百个对象。 这些对象中的每一个都从SQL数据库加载,以便在此程序中使用。

我计划保留所有数据的本地副本,通过JDBC连接重新获得,然后在本地对其进行排序(可能与Merge Sort一样,因为这是我最喜欢的)

您如何建议我在本地存储数据? 理想情况下,遍历,排序和比较源数据库非常容易。

目前,我有一些名为Ideas对象,这些对象是从数据库中填充的。 然后,为了显示它们,我创建了相同数量的IdeaGraphics对象并将它们添加到适当的JPanels中。 这有时可能很慢。

您可以实现Comparator接口并使用Collections.sort()修改的归并,如图所示这里

也许你已经这样做但在你的问题中并不是那么清楚:

您可以获得几乎与数据类(Ideas)一样多的实例,但它与图形类完全不同。 将小部件和图形的数量限制为1。

构建自己的自定义JPanel类,为其提供一个Ideas列表,并覆盖paintComponent方法以绘制列表中的所有项。

如果您的可见区域很大,请对其进行双重缓冲。

我不同意这一点并不是很好的想法,在本地内存中保存大量数据,想要模拟,优秀的Sql Engine优化预处理器(当今大多数引擎),然后基本上更快,因为最好的EndUser PC

如果你对数据库有一些WHATEVER权限,那么仍然存在将数据从DbEngine加载到嵌入式数据库 (在内存中)的选项,可能是H2或者也许是JavaDB

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM