使用自定义视图和sqlite database-android

时间:2016-10-24 03:40:11

标签: android

我正在使用密码管理器应用。 我用一个表创建了数据库。

table_nameentry

filedsid, title, category, username, password, website, comment

主要活动包含上述字段的视图。 但是现在我想添加一个名为"add filed"的按钮,用户可以通过该按钮添加新视图,例如一个用户名,或者用于任何其他自定义条目的edittext。

但问题是......

如何将这些自定义条目保存到数据库中?因为,用户可能希望为第一个密码添加一个自定义条目。和第二个密码的两个自定义条目。那么如何将这些额外的自定义记录管理到数据库中呢。

plz help ..

1 个答案:

答案 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;
    }