@Kvert007

Нужно ли переопределить equals()?

Здравствуйте! В общем, есть код
public static void UsersCallProcedDell(String arg1,Statement arg2,String User,String Pass,String URLDB,String dir,Connection C) throws SQLException, FileNotFoundException, IOException,
                                                                     ClassNotFoundException {       
     String nameProcedure=ProcedureNameDel(arg1,arg2);
     String Role=NameRole(arg1,arg2);
     String query = "select NAME_USER from SOST_USERS where NAME_GROUP = '"+arg1+"' AND FLAG = 0";
     ResultSet rs1 = arg2.executeQuery(query);
     String s;
     String k;
     String pr=null;
     Integer hash1;
     Integer hash2;
      while(rs1.next())
      {
        s = rs1.getString(1);          
         query = "select NAME_GROUP from SOST_USERS where NAME_USER = '"+s+"' AND DSP = 1";
         ResultSet rs2 = arg2.executeQuery(query);
           while(rs2.next())
           {
             pr = rs2.getString(1);
               if (!pr.equals(arg1)) k="OK";
           }

Не происходит сравнение строк pr и arg1 ,хотя они оба типа string. Кто объяснит, почему?
Если смотреть в билдаре, то pr и arg1 не одинаковые.
  • Вопрос задан
  • 2401 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы