检查sqlite中的用户是否不是上次添加用户更新

时间:2014-11-29 07:49:44

标签: android sqlite

我有登录App Android数据从Json And接收 如果用户有效,则保存数据库上的数据 我结束了从json检查 结束函数在DataBase中插入id,email,password,lasttime

但现在我需要检查用户是否在数据库中找到了 如果发现 Updata上次 其他 在数据库中插入用户

我不知道我是谁在代码中这样做,我试过但我有问题 编写Update LastTime的功能 我在检查功能

中遇到问题

我需要帮助我如何做到这一点

是我的SqliteHalper

关于创作功能

     String CREATE_USERLOGIN_TABLE  =
             "CREATE TABLE user_login ( " + "id INTEGER PRIMARY KEY ,"+ "email VARCHAR(250) ,"+ "password VARCHAR(250) ,"
             + "last_login DATETIME NOT NULL DEFAULT (datetime('now')))";

 db.execSQL(CREATE_USERLOGIN_TABLE);

插入功能

public long addUserLogin(String email,String password /*,String last_login*/) {

    SQLiteDatabase db = this.getWritableDatabase();

    ContentValues values = new ContentValues();
    values.put(KEY_EMAIL,email );
    values.put(KEY_PASSWORD,password );

    long user_id = db.insert(TABLE_USERLOGIN, null, values);
    db.close();
    return user_id;
}

检查功能

public long checkUser(String email, String password /*,String last_login*/) {

    SQLiteDatabase db = this.getWritableDatabase();
    Cursor mCursor = db.rawQuery("SELECT * FROM " + TABLE_USERLOGIN +
            " WHERE " + email + "='" + email +"'" + " AND " + password + "='" + password +"'", null);

    if (mCursor != null)
    {

       //Do Update
    }
    else
    {
        //Do insert
    long user_id = db.addUserLogin( email, password/*, last_login*/);
    }

}

1 个答案:

答案 0 :(得分:-1)

在插入之前,您需要检查数据库中是否存在天气数据

试试这个

    public long addUserLogin(String email,String password /*,String last_login*/) 


   {

    SQLiteDatabase db = this.getWritableDatabase();

    ContentValues values = new ContentValues();
    values.put(KEY_EMAIL,email );
    values.put(KEY_PASSWORD,password );

    String sqlQuery = "SELECT * FROM " +  TABLE_USERLOGIN + " WHERE " + email + " = " + "\"" + email + "\"";

    Cursor c = db.rawQuery(sqlQuery, null);
 if (c != null && c.getCount() != 0) {

  } else   {
     long user_id = db.insert(TABLE_USERLOGIN, null, values);
    c.close();
    db.close(); // Closing database connection

   }
return user_id;

}