簡體   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