В настоящее время я создаю приложение для входа в систему, используя SQlite в качестве базы данных. Я создал базу данных, но не могу вставить данные. Я пытался использовать несколько онлайн-уроков и предложений и не могу его взломать. Я всегда получаю не успешно созданное тост-сообщение, а не правильно установленное тост-сообщение. Любая помощь будет принята с благодарностью.
Код создания базы данных:
public DatabaseHelper(Context context)
{
super(context, DATABASE_NAME, null, 1);
}
@Override
public void onCreate(SQLiteDatabase db)
{
db.execSQL("CREATE TABLE USER (USERNAME TEXT PRIMARY KEY, PASSWORD TEXT, FIRSTNAME TEXT, SECONDNAME TEXT, FINGERPRINT BLOB, FACE BLOB)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
{
db.execSQL("DROP TABLE IF EXISTS USER");
}
// Inserting into database
public boolean insertUserData (String inputUsername, String inputPassword, String inputFirstName, String inputSecondName)
{
SQLiteDatabase db = this.getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put("inputUsername", inputUsername);
contentValues.put("inputPassword", inputPassword);
contentValues.put("inputFirstName", inputFirstName);
contentValues.put("inputSecondName", inputSecondName);
long result = db.insert("User",null, contentValues);
if (result ==-1)
{
return false;
}
else
{
return true;
}
}
}
вставить код:
boolean insertData = db.insertUserData(UsernameInput, PasswordInput, Firstname, Secondname);
if (insertData)
{
Toast.makeText(getApplicationContext(), "Account successfully made", Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(getApplicationContext(), "Account not successfully made", Toast.LENGTH_SHORT).show();
}
startActivity(new Intent(Biometric_create_user.this,MainActivity.class));
Toast.makeText(getApplicationContext(), "Username : " + UsernameInput + "\nPassword: " + PasswordInput + "\nFirst Name : " + Firstname + "\nSecond Name : " + Secondname, Toast.LENGTH_LONG).show();