gpt4 book ai didi

Android SQLite 问题 - 表...没有名为的列

转载 作者:IT老高 更新时间:2023-10-28 21:44:53 26 4
gpt4 key购买 nike

我收到此错误 -07-03 12:29:18.643: E/SQLiteLog(5181): (1) 表帐户没有名为 otherNotes 的列

这是我的代码:

private static final int DATABASE_VERSION = 1;
private static final String DATABASE_NAME = "accountsManager";
private static final String TABLE_ACCOUNTS = "accounts";

private static final String KEY_ID = "id";
private static final String KEY_TITLE = "title";
private static final String KEY_USERID = "userId";
private static final String KEY_PASSWORD = "password";
private static final String KEY_LOGINURL = "loginUrl";
private static final String KEY_OTHERNOTES = "otherNotes";

public DatabaseHandler(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}

public void onCreate(SQLiteDatabase db) {
String CREATE_ACCOUNTS_TABLE = "CREATE TABLE " + TABLE_ACCOUNTS + "("
+ KEY_ID + " INTEGER PRIMARY KEY," + KEY_TITLE + " TEXT,"
+ KEY_USERID + " TEXT," + KEY_PASSWORD + " TEXT," + KEY_LOGINURL + " TEXT,"
+ KEY_OTHERNOTES + " TEXT" + ");";
db.execSQL(CREATE_ACCOUNTS_TABLE);
}


public void addAccount(AccountDetails account) {
SQLiteDatabase db = this.getWritableDatabase();
System.out.println("Hello!");


ContentValues values = new ContentValues();
values.put(KEY_TITLE, account.getTitle()); // Account Title
values.put(KEY_USERID, account.getUserId()); // account userid
values.put(KEY_PASSWORD, account.getPassword()); // account password
values.put(KEY_LOGINURL, account.getLoginUrl()); // account loginurl
values.put(KEY_OTHERNOTES, account.getOtherNotes()); // account othernotes
Log.v("title", KEY_TITLE);


// Inserting Row
db.insert(TABLE_ACCOUNTS, null, values);
db.close(); // Closing database connection
}

另外,当我删除以下语句时:

values.put(KEY_OTHERNOTES, account.getOtherNotes()); // account othernotes

然后我遇到同样的密码问题......等等。即(1)表帐户没有名为密码的列

请帮忙!!

最佳答案

您似乎稍后在数据库中添加了一些列。我同意 Ken Wolf 的观点,您应该考虑卸载并重新安装您的应用程序。一种更好的方法是,在 onUpdate 方法中删除并重新创建所有表,并在每次更改架构时增加数据库版本。

关于Android SQLite 问题 - 表...没有名为的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17441927/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com