Проверить, доступны ли данные в базе данных orm

Можно ли этим методом добавить данные в базу данных сахара? Я хочу проверить, находится ли пользователь уже в базе данных, если да, то отобразить «пользователь доступен», иначе я хочу вставить значение в базу данных. Может ли кто-нибудь помочь мне с этой проверкой?

private void postDataToSQLite () {

        User.find(User.class, "email = ? and password = ?", email, password);

Sugar ORM Обеспечение save (), delete (), findById (....) для основных операций CURD. Если вы используете сахарный ORM, вы можете использовать эти функции, но я думаю, что «создать (имя, адрес электронной почты, пароль)» не является функцией сахарного ORM. это правильно? если это правильно, я думаю, вам нужно поделиться полным кодом.

Chamara Maduranga 30.03.2018 10:51
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
80
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужно изменить условие 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()) ) {

извините, это ошибка, теперь я не могу щелкнуть свою функцию регистрации. Не могли бы вы проверить, где я делаю ошибку.

Ema_wat 30.03.2018 12:32

noh errors .i выполнялась отладка. после того, как я ввожу данные регистрации, я не могу нажать кнопку регистрации.

Ema_wat 30.03.2018 12:39

Журнал D / SQL: SQLiteQuery: SELECT * FROM USER .... в журнале я вижу это, но не могу нажать кнопку регистрации

Ema_wat 30.03.2018 12:41

Думаю, это не связано с вопросом. Думаю, вам нужно задать еще один вопрос.

Chamara Maduranga 30.03.2018 12:43

в основном то, что я пытаюсь здесь проверить, это то, есть ли данные регистра, которые я ввожу, уже в базе данных или нет. Я использую там проверку. но после того, как я ввожу данные, и если я нажимаю кнопку регистрации, я не могу ее щелкнуть. любая ошибка в реализации ma (логика)

Ema_wat 30.03.2018 12:46

Другие вопросы по теме