- 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;
}
}
Парню стоит побольше читать.
Да и if(!rs.next()) return false; - это прикол.
Вернул бы лучше сам результат rs.next(); чем ахинею городить.
Вопрос: чем хуже использование String.equals?
если уж обсуждать, то данный метод вообще бесполезен(избыточен). Я бы возвращал сразу инфу о юзере или нулл если не найден.
не может, иначе это будет не проверка подлинности, а народные гуляния
Поэтому-то если бы он возвращал результат rs.next(), то:
true - результирующий набор не пуст (значит есть совпадение пары логин-пароль);
false - результирующий набор пуст (либо пользователя с данным именем нет вообще, либо пароли не совпадают).
же
но есть такая опасность, что если говно в коде, то и в бд тоже может быть не лучше
Чип-Чип-Чип и Дейл!
Там 4 раза ЧИП. =(
перевели в другую каталажку
А че бинс раньше не пускал чтоли?
Йобаная магия.
Да и НетБинс известен такими штуками, не в первый раз уже.
чо-чо? интелли-жидея?
-Ну, Аврам, как здоровье?
-Плохо, Изя, очень плохо. Думаю, придётся пристать перед Б-гом.
-Слушай, если он тебя спросит "Что там Изя", "Как там Изя", ты меня не видел, не слышал, и ничего про меня не знаешь!
Оно именно так и относится к ресурсам.
Стоимость лицензии:
99$ - студентам и преподавателям
199$(249) - для одиноких-одиночек
499$(599) - компаниям и организациям
Так что внешний код будет об этом минимум знать :D