1

我写了这段代码:

// CurrentFriendsTable
// ---------------------
//| _id | email | uname |
// ---------------------

// FFriend class
class FFriend {
    String email, uname;
    // getter and setter
}

// add single friend to database
public long addFriend(FFriend friend) {
    ContentValues values = new ContentValues();
    values.put(CurrentFriendsTable.COLUMN_EMAIL, friend.getEmail());
    values.put(CurrentFriendsTable.COLUMN_UNAME, friend.getName());
    return database.insert(CurrentFriendsTable.TABLE_NAME, null, values);
}

// add list of friends to database
public void addListOfFriends(List<FFriend> listOfFriend){
    int lenghOfList = listOfFriend.size();
    for (FFriend friend : listOfFriend)
        addFriend(friend);
}

我在这里有两个问题:

  1. 当我使用database.insert()函数向表中添加值时,会自动添加 _id 吗?(我将列定义为 _id 主键自增)

  2. 我可以改变调用addFriend(FFriend friend)函数 的场景吗?addListOfFriends(List<FFriend> listOfFriend)

4

2 回答 2

0

1) 如果您将键定义为:

primary key autoincrement

2)我认为这很好。(正如这里所建议的,这是循环的好方法)

只是一个建议:不要在 Android 中使用内部 getter 和 setter。仅当您需要从目标类外部获取或设置值时才使用它(参考

于 2013-05-13T09:29:22.007 回答
0

1)您可以自行增加或手动添加主键。您可以从数据库中表的属性中执行此操作。

2)在我看来,这是插入数据的好方法。

于 2013-05-13T09:37:49.233 回答