【问题标题】:Letting Android choose the next SQLITE _ID让 Android 选择下一个 SQLITE _ID
【发布时间】:2013-07-24 17:10:06
【问题描述】:

在我的代码中某处我这样做:

        contentValues = new ContentValues();

//      contentValues.put("_ID",BaseColumns._ID); // Not Working can someone explain what this is and how it's used BaseColumns._ID ?
        contentValues.put("_ID", null); // Not working, Everywhere they say to pass in a null value and Android will do it's magic ... 

        contentValues.put("_ID", "1")    // This works but has to be changed manually every time
        contentValues.put("login", username.getText().toString());
        contentValues.put("password", pwd.getText().toString());
        contentValues.put("type", type);

这是我的小架构:

public static final String CREATE_DATABASE = "CREATE TABLE "+
            TABLE +"(_ID INTEGER PRIMARY KEY AUTOINCREMENT, login VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, type CHAR(1) NOT NULL)";

有人说不要放AUTOINCREMENT,但是在其他一些网站你可以在代码中看到。我不知道该怎么办了。 如何让 Android 选择下一个增量值?

【问题讨论】:

    标签: java android sqlite auto-increment


    【解决方案1】:

    使用autoincrement 将自动为插入数据库的任何新行分配一个ID

    当你向数据库中插入一些东西时,你不需要调用contentValues.put("_ID", null);,甚至不需要以任何方式访问该列,它是自动完成的

    【讨论】:

    • slap 好的,效果很好......关于如何使用BaseColumns._ID 的任何想法?
    猜你喜欢
    • 2012-10-11
    • 1970-01-01
    • 2021-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-25
    相关资源
    最近更新 更多