Не удается получить результат из сравнения String.EqualIgnoreCase - PullRequest
0 голосов
/ 09 мая 2019

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

Вот фрагмент:

    String Query = "SELECT Email FROM Gmail WHERE Email = ?" 

    boolean Flag = false; // the method returns boolean
    String email = null; // to use with SQL query

    try {
        Connection Con = DriverManager.getConnection("jdbc:derby://localhost:1527/EmailsDB");
        PreparedStatement PS = Con.prepareStatement(Query);
        PS.setString(1, Email);

        ResultSet RS = PS.executeQuery();

        while ( RS.next() ) {
            email = RS.getString("Email");

            if ( Email.equalsIgnoreCase(email) )
                Flag = true;

       }
    }
   // Email: a parameter string to check the user email entry.

Ожидается: методвозвращает 'true', если в БД есть соответствующее электронное письмо, таким образом отбрасывая запись пользователя.

1 Ответ

0 голосов
/ 09 мая 2019

Возможно, проблема в том, что в одной из ваших строк есть пробелы в начале или в конце (т. Е. Вместо «test@gmail.com» у вас есть «test@gmail.com»).Если это так, то вы можете использовать String.trim (), чтобы удалить пробел, а затем сравнить строки:

String Query = "SELECT Email FROM Gmail WHERE Email = ?" 

boolean Flag = false; // the method returns boolean
String email = null; // to use with SQL query

try {
    Connection Con = DriverManager.getConnection("jdbc:derby://localhost:1527/EmailsDB");
    PreparedStatement PS = Con.prepareStatement(Query);
    PS.setString(1, Email);

    ResultSet RS = PS.executeQuery();

    while ( RS.next() ) {
        email = RS.getString("Email");

        if ( Email.trim().equalsIgnoreCase(email.trim()) )
            Flag = true;

   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...