Можно ли этим методом добавить данные в базу данных сахара? Я хочу проверить, находится ли пользователь уже в базе данных, если да, то отобразить «пользователь доступен», иначе я хочу вставить значение в базу данных. Может ли кто-нибудь помочь мне с этой проверкой?
private void postDataToSQLite () {
User.find(User.class, "email = ? and password = ?", email, password);




Вам нужно изменить условие if. Вы в настоящее время проверяете, уже пользователь выходит или нет. Но проблема в том, что вы пытаетесь сравнить две строки, используя "==" this. Но если вам нужно сравнить две строки, вы должны использовать «равно»
Текущий код
if (user.getEmail() != textInputEditTextEmail.getText().toString().trim() || user.getPassword() != textInputEditTextPassword.getText().toString().trim()) {
Новый Код
if (!user.getEmail().equals(textInputEditTextEmail.getText().toString().trim()) || !user.getPassword().equals(textInputEditTextPassword.getText().toString().trim()) ) {
извините, это ошибка, теперь я не могу щелкнуть свою функцию регистрации. Не могли бы вы проверить, где я делаю ошибку.
noh errors .i выполнялась отладка. после того, как я ввожу данные регистрации, я не могу нажать кнопку регистрации.
Журнал D / SQL: SQLiteQuery: SELECT * FROM USER .... в журнале я вижу это, но не могу нажать кнопку регистрации
Думаю, это не связано с вопросом. Думаю, вам нужно задать еще один вопрос.
в основном то, что я пытаюсь здесь проверить, это то, есть ли данные регистра, которые я ввожу, уже в базе данных или нет. Я использую там проверку. но после того, как я ввожу данные, и если я нажимаю кнопку регистрации, я не могу ее щелкнуть. любая ошибка в реализации ma (логика)
Sugar ORM Обеспечение save (), delete (), findById (....) для основных операций CURD. Если вы используете сахарный ORM, вы можете использовать эти функции, но я думаю, что «создать (имя, адрес электронной почты, пароль)» не является функцией сахарного ORM. это правильно? если это правильно, я думаю, вам нужно поделиться полным кодом.