我真的需要创建一个小型数据库,以便在我的应用中执行 SELECT查询。因此,我想知道:
我需要这个用于显示不同语言的大项目(可能是2000项)。我可以这样做只是创建一个数组字符串资源,但我需要根据用户的位置以不同的方式排序列表。最后,我需要检索所选项目的“ID”,但因为不可能将2D数组字符串作为资源,所以我无法为项目分配数字,所以我只能知道它们在列表中的位置。问题是如果我改变了项目,我将把位置数字不匹配作为ID。
此数组用于自动填充文本。我知道我可以在每个项目后面加上一个逗号和数字,然后在将此数组添加到自动填充之前进行拆分并选择自动填充的第一列和第二列用于比较位置与真实ID但我认为它会有更好的性能拥有数据库中的所有内容。我错了吗?
答案 0 :(得分:1)
1. Does android provide something for design and fill a DB? I mean no
programming. Something like phpmyadmin so I could fill it and make a
relation between 2 tables before running the app in an emulator or a
phone.
您可以使用Sqlite Browser创建数据库
2. If I create a DB, will it be visible from some file in the user
mobile phone? Because I read in android manual that it was invisible
but in some places I read that it's saved in the mobile... I would
prefer that this DB would be like a resource like it can be a layer
or a string.
这取决于您创建的位置。通常,如果您打开数据库,它将在/ data / data / [yourpackagename] / databases中创建。在正常情况下,此文件夹无法访问,但如果您有root电话,则可以访问此文件夹。同时在创建时,您可以更改每次都可访问的SD卡路径
3. If I really need to create a DB each time the app is
displayed for present the same information always, could I just "upload a
sample" of that database in one line of code or so?
您可以将数据库存储在应用的资源文件夹中并将其打开。
编辑:
如果它只是一个2D数组,我认为最好保存为csv和提取。你可以把它放在资产或原始文件夹中。