我正在使用密码管理器应用。 我用一个表创建了数据库。
table_name
:entry
fileds
:id, title, category, username, password, website, comment
。
主要活动包含上述字段的视图。
但是现在我想添加一个名为"add filed"
的按钮,用户可以通过该按钮添加新视图,例如一个用户名,或者用于任何其他自定义条目的edittext。
但问题是......
如何将这些自定义条目保存到数据库中?因为,用户可能希望为第一个密码添加一个自定义条目。和第二个密码的两个自定义条目。那么如何将这些额外的自定义记录管理到数据库中呢。
plz help ..
答案 0 :(得分:0)
使用Alter Table查询在表格中添加新字段。 例如,
if (!isColumnExistInTableOrNot("entry", "username2" )) {
db.execSQL("ALTER TABLE entry ADD COLUMN username2 varchar");
}
isColumnExistInTableOrNot()是。
public static boolean isColumnExistInTableOrNot(SQLiteDatabase db,String tableName,
String ColumnName) {
String Query = "select " + ColumnName + " from " + tableName;
try {
Cursor c = db.rawQuery(Query, null);
if (c != null) {
return true;
}
} catch (SQLiteException e) {
return false;
}
return false;
}