在Android中的数据库中加入两个表来插入数据

时间:2012-11-05 10:49:25

标签: android join insert

Android中有两个表(t1,t2), t1有一个主键,它是t2的外键,我想将数据插入到这个表中,是否有必要加入这两个表?如果是,加入这些表的代码是什么?

我在其中一个中插入数据,如下所示:

public long insertQuote(String Quote,int Count1 ) 
        {
            ContentValues initialValues = new ContentValues();
            initialValues.put(GoodName, Quote);
            initialValues.put(CartID, Count1);

            return db.insert(DATABASE_TABLE, null, initialValues);
        }

2 个答案:

答案 0 :(得分:1)

如果您确定您的输入不会破坏数据完整性概念,则可以不加入它们。

答案 1 :(得分:0)

您无需加入这两个表。因此,您不需要这些代码。

相反,您需要在这两个表中创建一个包含两个插入的事务。首先,您需要插入第一个表,获取插入的结果并将此结果作为外键插入到第二个表中。如果在上述任何步骤中出现问题,则需要回滚更改。在这种情况下,您的数据库将保持一致。