3
Good morning,
I’m having the following problem my updateOur SQL is updating all how I do so that it just updates the User who accessed?
public class Acessar {
public static Connection con = dao.ConectarDB.getConexao();
public static String doLogin(model.Acessar usuario) {
// Variáveis
PreparedStatement ps = null;
String sql = null;
ResultSet rs = null;
ResultSet autenticacao = null;
ResultSet grupo = null;
sql = "select * from usuario where nome=? and senha=?";
try {
// Validar Usuário
ps = ConectarDB.getConexao().prepareStatement(sql);
ps.setString(1, usuario.getNome());
ps.setString(2, usuario.getSenha());
rs = ps.executeQuery();
autenticacao = rs;
// Validar Grupo
ps = null;
sql = null;
rs = null;
sql = "select * from usuario where grupo=?";
try {
ps = con.prepareStatement(sql);
ps.setString(1, "Suporte");
rs = ps.executeQuery();
grupo = rs;
} catch (SQLException ex) {
ex.printStackTrace();
return null;
}
// Resultado da Autenticação
if(autenticacao.next()) {
// Autenticado!
// Resultado do Grupo
if(grupo.next()) {
} else {
return null;
}
return "lider";
} else {
return "erro";
}
} catch (SQLException ex) {
ex.printStackTrace();
return "erro";
}
}
// (Corrigir) Está atualizando todos os Usuários!
public void atualizarUsuario(model.Acessar acesso) {
// Variáveis
PreparedStatement ps = null;
String sql = "update usuario set acesso=?";
// Inserção
try {
ps = con.prepareStatement(sql);
ps.setDate(1, new Date(acesso.getAcesso().getTime()));
ps.executeUpdate();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}