我用一个表打开了一个SQLIte数据库,它有数据列(字符串名称)和id(长id)列。这个属于MainActivity。 我要做的下一件事是在同一个表中打开其他列(String项)和(int price)。此列将属于ChildActivity。
我的两个问题是:
选择哪种方式 - 打开另外两列或将项目和价格值存储在一个String []数组中,然后将其放在一列中。应该提到的是,我还需要单独计算的价格。根据我的理解,放入两个单独的列可以轻松获得价格。但是,对于列项目和列价格,ID会不同吗?如果是的话,它们都会变得混乱。 如果我将两个都放在一个String []数组中,是否可以很容易地计算出价格(int)值?
由于我将通过选择名称并获取其ID来从MainActivity访问ChildActivity,当我在现有表中打开新列时,项目ID和价格会与我已有的不同吗?如果不是,那么这是否意味着我必须为物品和价格打开新表格,并且他们将拥有自己的ID?
我是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}
答案 0 :(得分:0)
当开始与SQLite密切合作时,发现njzk2和Yaqub Ahmad是正确的。 string []不便于存储或查询。 ids属于行,并解决了我的问题,物品和价格链接我必须创建新的表格,列为物品和列的价格,每个条目将有两个ID。希望这些信息对初学者有所帮助。