Javascript android studio和sqlite检查用户名是否已经存在
我不知道如何避免重复的阿达尔值。请帮助我,这对我的大学项目非常有用。我在sqlite数据库中存储了我的数据,我需要,如果我们输入exists值意味着显示警报消息,比如这个值已经存在并退出页面 如果有人告诉我如何修改我的编码,并给我一些相关的编码 Votingpage.javaJavascript android studio和sqlite检查用户名是否已经存在,javascript,android,sqlite,android-studio,android-sqlite,Javascript,Android,Sqlite,Android Studio,Android Sqlite,我不知道如何避免重复的阿达尔值。请帮助我,这对我的大学项目非常有用。我在sqlite数据库中存储了我的数据,我需要,如果我们输入exists值意味着显示警报消息,比如这个值已经存在并退出页面 如果有人告诉我如何修改我的编码,并给我一些相关的编码 Votingpage.java 使用此方法,您可以在insertData方法下面添加,您可以检查值是否存在于数据库中 private boolean isValueExist(String value){ String query = "SELE
使用此方法,您可以在insertData方法下面添加,您可以检查值是否存在于数据库中
private boolean isValueExist(String value){
String query = "SELECT * FROM " + TABLE_NAME + " WHERE " + COL_3 + " = ?";
String[] whereArgs = {value};
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery(query, whereArgs);
int count = cursor.getCount();
cursor.close();
return count >= 1;
}
如果计数为0,此方法将返回false,以便您可以保存数据
要使其正常工作,您应该修改insertData方法,如下所示:
public boolean insertData(String party,String aadhar) {
if(!isValueExist(addhar)){
SQLiteDatabase db = this.getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put(COL_2, party);
contentValues.put(COL_3, aadhar);
long result = db.insert(TABLE_NAME, null, contentValues);
return result != -1;
} else {
return false;
}
}
@Phil谢谢你的回答,我在哪里实现这个方法,我更新鲜,请帮助我,给我一些例子来相关我的编码。谢谢你的回答,我在哪里实现这个方法以及如何修改代码,我更新鲜,请帮助我,给我一些例子来相关我的编码。我编辑了我的答案。如果有效,您可以将其标记为answer@user9532828
private boolean isValueExist(String value){
String query = "SELECT * FROM " + TABLE_NAME + " WHERE " + COL_3 + " = ?";
String[] whereArgs = {value};
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery(query, whereArgs);
int count = cursor.getCount();
cursor.close();
return count >= 1;
}
public boolean insertData(String party,String aadhar) {
if(!isValueExist(addhar)){
SQLiteDatabase db = this.getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put(COL_2, party);
contentValues.put(COL_3, aadhar);
long result = db.insert(TABLE_NAME, null, contentValues);
return result != -1;
} else {
return false;
}
}