在我的android项目中,我有一个动态创建的 SQLite数据库,它有多个表来保存用户生成的值。但是,我还想要一张预填充的表格。
条件:
- &GT;这些表需要在同一个数据库中,因为我想加入它们(据我所知,你不能交叉加入来自不同数据库的表。至少在MySQL中这是不可能的)<登记/>
- &GT;我希望数据库由应用程序动态创建,因为我想利用SQLiteOpenHelper.onUpgrade()
的优势。
IDEAS:
静态表只包含大约100行,这就是为什么我考虑将所有行直接放入代码中(例如直接作为INSERT INTO
语句或在ArrayList中)。创建数据库后,ArrayList中的所有内容都将复制到表中
问题:然后我在用户的手机上有两次相同的文本 - 一次作为代码,一次在数据库中。 100行不需要太多空间;但作为一名优秀的程序员,我仍然试图避免这种情况。
第二个想法非常相似。在其他线程上,我已经读过SQLite表可以保存为.csv文件。它们可以被我的android应用程序解析并放入表中 这也会导致手机上的数据两次。
我有可能失踪吗?我今天在google上进行了大量搜索,但从未找到将表导入Android SQLite数据库的解决方案(仅导入完整数据库)。