Enviado em 17/08/2017 - 07:30h
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class SqlUsuarios extends Coneccao {
public boolean registrar(Usuarios usr) throws SQLException {
PreparedStatement ps = null;
Connection con = getConeccao();
String sql = "INSERT INTO usuarios (nome, email, password, id_tipo) VALUES (?,?,?,?)";
try {
ps = con.prepareStatement(sql);
ps.setString(1, usr.getNome());
ps.setString(2, usr.getEmail());
ps.setString(3, usr.getPassword());
ps.setInt(4, usr.getId_tipo());
ps.execute();
return true;
} catch (SQLException ex) {
Logger.getLogger(SqlUsuarios.class.getName()).log(Level.SEVERE, null, ex);
};
return false;
}
public boolean login(Usuarios usr) throws SQLException {
PreparedStatement ps = null;
ResultSet rs = null;
Connection con = getConeccao();
String sql = "SELECT nome, email, password, id_tipo, FROM usuarios WHERE email like ? ";
try {
ps = con.prepareStatement(sql);
ps.setString(2, usr.getEmail()); // ifnot put '3'
rs = ps.executeQuery();
if (rs.next())
{
if (usr.getPassword().equals(rs.getString(3))) //4º elemento na linha ...= "SELECT id, nome, email, password, id_tipo, FROM ...
{
//posições na linha está no numero.
usr.setNome(rs.getString(1));
usr.setId_tipo(rs.getInt(4));
return true;
}
else
{
return false;
}
}
return false;
} catch (SQLException ex) {
Logger.getLogger(SqlUsuarios.class.getName()).log(Level.SEVERE, null, ex);
return false;
}
}
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
É normal não gostar de KDE? (5)
Impressora epson l6270 não funciona em Linux mint (0)
esqueci a senha do boot do notebook dell vostro 3300 (3)