将列添加到现有表以供另一个活动使用

时间:2012-10-18 07:39:58

标签: android sqlite

我用一个表打开了一个SQLIte数据库,它有数据列(字符串名称)和id(长id)列。这个属于MainActivity。 我要做的下一件事是在同一个表中打开其他列(String项)和(int price)。此列将属于ChildActivity。

我的两个问题是:

  1. 选择哪种方式 - 打开另外两列或将项目和价格值存储在一个String []数组中,然后将其放在一列中。应该提到的是,我还需要单独计算的价格。根据我的理解,放入两个单独的列可以轻松获得价格。但是,对于列项目和列价格,ID会不同吗?如果是的话,它们都会变得混乱。 如果我将两个都放在一个String []数组中,是否可以很容易地计算出价格(int)值?

  2. 由于我将通过选择名称并获取其ID来从MainActivity访问ChildActivity,当我在现有表中打开新列时,项目ID和价格会与我已有的不同吗?如果不是,那么这是否意味着我必须为物品和价格打开新表格,并且他们将拥有自己的ID?

  3. 我是Android环境中的新手,并且在学习SQLite时,所以如果我的问题看起来非常简单,你能否请我提供最简单但最有效的解决方案并且要宽容。

    提前谢谢。

           MainActivity   =====|====>            ChildActivity
                               |
    Column id     Column names | Column (id ?)   Column item  Column (id ?)   Column price
    1             A            |                 item_1                       100
    2             B            |                 item_2                       300
    3             C            |                 item_3                       500
    4             D            |                 item_4                       200
    5             E            |                 item_5                       100
    
    
    Another way to do
    
    TABLE
    
    Column id     Column names   Column (id ?)   Column item and price    
    1             A                              String[] item_and_price = {"item_1", 100}     
    2             B                              String[] item_and_price = {"item_2", 300}     
    3             C                              String[] item_and_price = {"item_3", 500}     
    4             D                              String[] item_and_price = {"item_1", 200}     
    5             E                              String[] item_and_price = {"item_1", 100}     
    

1 个答案:

答案 0 :(得分:0)

当开始与SQLite密切合作时,发现njzk2和Yaqub Ahmad是正确的。 string []不便于存储或查询。 ids属于行,并解决了我的问题,物品和价格链接我必须创建新的表格,列为物品和列的价格,每个条目将有两个ID。希望这些信息对初学者有所帮助。