DB仅用于执行SELECT查询

时间:2012-08-26 18:38:10

标签: android sqlite

我真的需要创建一个小型数据库,以便在我的应用中执行 SELECT查询。因此,我想知道:

  1. android是否提供设计和填充数据库的东西?我的意思是没有编程。像phpmyadmin这样的东西,所以我可以填充它,并在模拟器或手机中运行应用程序之前建立2个表之间的关系。
  2. 如果我创建了一个数据库,是否可以从用户手机中的某个文件中看到它?因为我在android手册中读到它是看不见的,但在某些地方我读到它保存在移动设备中...我希望这个数据库就像一个资源,就像它可以是一个层或一个字符串。
  3. 如果我真的需要在每次显示应用程序时创建数据库以便始终显示相同的信息,我是否可以在一行代码中“上传一个样本”?
  4. 我需要这个用于显示不同语言的大项目(可能是2000项)。我可以这样做只是创建一个数组字符串资源,但我需要根据用户的位置以不同的方式排序列表。最后,我需要检索所选项目的“ID”,但因为不可能将2D数组字符串作为资源,所以我无法为项目分配数字,所以我只能知道它们在列表中的位置。问题是如果我改变了项目,我将把位置数字不匹配作为ID。

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

1 个答案:

答案 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和提取。你可以把它放在资产或原始文件夹中。