0

我真的需要创建一个小型数据库来在我的应用程序中执行 SELECT 查询。正因为如此,我想知道:

  1. android 是否为设计提供一些东西并填充数据库?我的意思是没有编程。像 phpmyadmin 这样的东西,所以我可以在模拟器或手机中运行应用程序之前填充它并在 2 个表之间建立关系。
  2. 如果我创建一个数据库,它是否可以从用户手机中的某个文件中看到?因为我在 android 手册中读到它是不可见的,但在某些地方我读到它保存在移动设备中......我希望这个数据库就像一个资源一样,它可以是一个层或一个字符串。
  3. 如果我真的需要在每次显示应用程序时创建一个数据库以始终显示相同的信息,我可以在一行代码左右“上传一个样本”该数据库吗?

我需要这个来以不同的语言显示一大堆项目(可能是 2000 个项目)。我可以只创建一个数组字符串资源来做到这一点,但我需要根据用户的位置以不同的方式对列表进行排序。最后,我需要检索所选项目的“ID”,但是因为不可能将二维数组字符串作为资源,所以我不能为项目分配一个数字,所以我只能知道它们在列表中的位置。问题是,如果我更改项目,我的位置编号与 ID 将不匹配。

该数组用于自动填充文本。我知道我可以在每个带有数字的项目之后放置一个逗号,然后在将此数组添加到自动填充之前进行拆分并选择第一列用于自动填充,第二列用于将位置与真实 ID 进行比较,但我认为它会有更好的性能将所有内容都保存在数据库中。我错了吗?

4

1 回答 1

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 中创建。此文件夹在正常情况下是无法访问的,但如果您有根手机,则可以访问此文件夹。此外,在创建时,您可以更改每次都可以访问的 sdcard 的路径

  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?

您可以将数据库存储在应用程序的资产文件夹中并打开它。

编辑:

如果它只是一个二维数组,我认为最好保存为 csv 并提取。您可以将其放在资产或原始文件夹中。

于 2012-08-26T18:45:32.767 回答