我有登录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*/);
}
}
答案 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;
}