【发布时间】:2015-04-07 21:07:20
【问题描述】:
如果通过电子邮件不存在,我尝试将行插入数据库:
public boolean AddUserIfNotExist(String email, String password, String username) {
SQLiteDatabase db = m_helper.getWritableDatabase();
//String Query = "INSERT OR IGNORE INTO USERS(email, password, username)
//values('" + email + "','" + password + "','" + username + "');";
String Query = "INSERT INTO USERS(email, password, username) " +
"SELECT '" + email + "','" + password + "','" + username + "' "
+ "WHERE NOT EXISTS(SELECT 1 FROM USERS WHERE email = '" + email + "');";
Cursor cursor = db.rawQuery(Query, null);
if(cursor.getCount() <= 0) {
return false;
}
return true;
}
为什么它不起作用? cursor.getCount 总是返回 false。
【问题讨论】:
标签: java sqlite android-studio