- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
public boolean ComparePassword(String userName, String ComparablePassword) throws SQLException
{
try{
if(c == null) Connect();
/*PreparedStatement stmt = c.prepareStatement("SELECT * FROM users WHERE name = ?");*/
PreparedStatement stmt = c.prepareStatement("SELECT 1 FROM users WHERE name = ? AND password = ?");
stmt.setString(1, userName);
stmt.setString(2, ComparablePassword);
ResultSet rs = stmt.executeQuery();
/*String a = rs.getString(3);
if(ComparablePassword.compareTo(a) == 0) //бл**ь, ну почему в этой *** джаве это не работает? придется как обычно делать через *опу:(
return true;
else
{
return false;
}
*/
if(!rs.next())
return false;
else return true;
}
catch(SQLException e)
{
return false;
}
}
ingenuus 02.06.2011 09:22 # 0
SmackMyBitchUp 02.06.2011 11:21 # 0
Парню стоит побольше читать.
Да и if(!rs.next()) return false; - это прикол.
Вернул бы лучше сам результат rs.next(); чем ахинею городить.
Вопрос: чем хуже использование String.equals?
Lure Of Chaos 02.06.2011 11:50 # 0
SmackMyBitchUp 02.06.2011 12:37 # 0
Lure Of Chaos 02.06.2011 12:40 # −2
bugmenot 02.06.2011 12:50 # +1
Lure Of Chaos 02.06.2011 15:44 # 0
если уж обсуждать, то данный метод вообще бесполезен(избыточен). Я бы возвращал сразу инфу о юзере или нулл если не найден.
bugmenot 02.06.2011 15:55 # 0
не может, иначе это будет не проверка подлинности, а народные гуляния
Lure Of Chaos 02.06.2011 16:01 # 0
bugmenot 02.06.2011 16:09 # 0
Lure Of Chaos 02.06.2011 16:11 # 0
SmackMyBitchUp 02.06.2011 18:42 # +1
Поэтому-то если бы он возвращал результат rs.next(), то:
true - результирующий набор не пуст (значит есть совпадение пары логин-пароль);
false - результирующий набор пуст (либо пользователя с данным именем нет вообще, либо пароли не совпадают).
Lure Of Chaos 02.06.2011 20:36 # 0
же
bugmenot 02.06.2011 20:41 # 0
Lure Of Chaos 02.06.2011 20:46 # 0
но есть такая опасность, что если говно в коде, то и в бд тоже может быть не лучше
bugmenot 02.06.2011 21:26 # 0
SmackMyBitchUp 03.06.2011 14:07 # 0
Lure Of Chaos 03.06.2011 19:02 # +3
bugmenot 03.06.2011 19:55 # 0
Lure Of Chaos 03.06.2011 20:01 # 0
Govnocoder#0xFF 05.06.2011 13:36 # 0
Чип-Чип-Чип и Дейл!
SmackMyBitchUp 05.06.2011 15:44 # +2
Там 4 раза ЧИП. =(
Govnocoder#0xFF 05.06.2011 16:54 # 0
Lure Of Chaos 06.06.2011 19:07 # 0
guest 03.06.2011 19:24 # 0
перевели в другую каталажку
SmackMyBitchUp 04.06.2011 19:40 # 0
A1mighty 05.06.2011 06:01 # 0
SmackMyBitchUp 05.06.2011 08:19 # 0
А че бинс раньше не пускал чтоли?
Йобаная магия.
A1mighty 05.06.2011 10:10 # 0
Да и НетБинс известен такими штуками, не в первый раз уже.
bugmenot 05.06.2011 11:19 # 0
чо-чо? интелли-жидея?
absolut 05.06.2011 12:55 # +5
Govnocoder#0xFF 05.06.2011 13:46 # 0
-Ну, Аврам, как здоровье?
-Плохо, Изя, очень плохо. Думаю, придётся пристать перед Б-гом.
-Слушай, если он тебя спросит "Что там Изя", "Как там Изя", ты меня не видел, не слышал, и ничего про меня не знаешь!
SmackMyBitchUp 05.06.2011 15:48 # 0
Оно именно так и относится к ресурсам.
Стоимость лицензии:
99$ - студентам и преподавателям
199$(249) - для одиноких-одиночек
499$(599) - компаниям и организациям
bugmenot 05.06.2011 16:52 # +1
absolut 05.06.2011 22:32 # +1
dwinner 06.06.2011 11:58 # 0
SmackMyBitchUp 06.06.2011 22:12 # 0
Так что внешний код будет об этом минимум знать :D
Skipy 14.06.2011 16:09 # 0
dwinner 08.06.2011 07:13 # 0
guest8 09.04.2019 18:00 # −999