[操作疑難] Java app 需要一個簡單的database, 可以用咩?

小弟因為是自學,所以想問呢個簡單問題。我寫緊一個app,要save一個有文字,網址,圖片的arraylist。大概幾百個entries。save 在手機就夠,不用server。

用咩database可以簡單做到?謝謝!

TOP

Android?
用翻官方既Room
KinChungE 發表於 2021-10-15 22:11



Thanks!
等我研究一下!

TOP

使乜database 啊,寫落去JSON file 咪得囉,最簡單。
再唔係CSV file 都得啦。

TOP

本帖最後由 666 於 2021-10-17 11:20 編輯

將個array list save 去file, 下次read返佢

https://mkyong.com/java/how-to-r ... a-object-to-a-file/

TOP

h2 or sqlite

TOP

使乜database 啊,寫落去JSON file 咪得囉,最簡單。
再唔係CSV file 都得啦。
javacomhk 發表於 2021-10-16 18:51



    其實我之前都試過在另一個app咁做。但今次要記的資料多好多倍,怕會出問題,所以先問下database。用呢個方法有冇話一般有咩限制?同database比各有甚麽優點缺點?

TOP

本帖最後由 Casper_HK 於 2021-10-17 18:00 編輯

如果你是寫 Android 程式,Android 系統已經內置了 SQLite Database 可供使用。
其實安裝多一個 MySQL Database 在自己的電腦上並不會產生多大的影響,或者你是想自己的程式擁有更高的便携性。
使用 Database 的好處是方便在大量資料之中搜索需要的數據,可以使用 SQL Commands,而且我們也可以用 Database Client,例如 DBeaver 或 MySQL Workbench 去管理你的資料。

TOP

本帖最後由 Casper_HK 於 2021-10-17 18:01 編輯
將個array list save 去file, 下次read返佢
666 發表於 2021-10-17 11:18


這也是個可行的方法,但要注意,如果資料量巨大,可能會導致 Java 記憶體不足的問題,因為當你在程序開始的時候,會先把所有數據由檔案中讀取至記憶體裡。

TOP

其實我之前都試過在另一個app咁做。但今次要記的資料多好多倍,怕會出問題,所以先問下database。用 ...
Wakeman 發表於 2021-10-17 12:08


缺點係:
1. 慢
2. 慢
3. 都係慢
唔怕慢的話冇問題, 當text file咁save個大json

TOP