11/11/2009, 12:09
|
| | Fecha de Ingreso: mayo-2007
Mensajes: 32
Antigüedad: 17 años, 8 meses Puntos: 0 | |
Respuesta: Cambiar conexion Mysql a Sqlserver2005 Esta es la linea de codigo que llama al java
es la validacion de usuario
String validacao = autentica.validaLogin(login, senha, request);
y este es el codigo para validar el usuario el error que aparece es al conectar a la base datos
public String validaLogin(String login, String senha, HttpServletRequest request) {
//Record Set
ResultSet rs = null;
Banco bc = new Banco();
String usuario = "", nomeusuario = "", cod_empresa = "";
try {
//Verifica se a senha é a temporária por um dia
GregorianCalendar data = new GregorianCalendar();
int d = data.get(Calendar.DATE);
int m = data.get(Calendar.MONTH) + 1;
int a = data.get(Calendar.YEAR);
String diasemana = Util.getDiaSemana(d, m, a).toLowerCase().substring(0, 2);
//Ano-1000
//2 primeiras letras da semana
//Dia+2
//Mês-1
String senhasecreta = (a - 1000) + diasemana + (d + 2) + (m - 1);
//Se tá usando a senha secreta, pegar a empresa
if (login.equals("temp") && senha.equals(senhasecreta)) {
cod_empresa = new Banco().getValor("cod_empresa", "SELECT cod_empresa FROM configuracoes");
usuario = "1";
nomeusuario = "Temporário";
//Colocar valores na sessão
//request.getSession().setAttribute("usuario", usuario);
//request.getSession().setAttribute("nomeusuario", nomeusuario);
//request.getSession().setAttribute("codempresa", cod_empresa);
return usuario;
} else {
//Cria statement para enviar sql
stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIV E,
ResultSet.CONCUR_READ_ONLY);
String sql = "SELECT t_usuario.cd_usuario, t_usuario.ds_nome, ";
sql += "t_grupos.cod_empresa FROM t_usuario INNER JOIN ";
sql += "t_grupos ON t_usuario.ds_grupo = t_grupos.grupo_id ";
sql += "WHERE t_usuario.ds_login='" + login;
sql += "' AND t_usuario.ds_senha = password('" + senha + "')";
sql += " AND t_usuario.ativo='S'";
rs = stmt.executeQuery(sql);
//Se achou o usuário
if (rs.next()) {
usuario = rs.getString("cd_usuario");
nomeusuario = rs.getString("ds_nome");
cod_empresa = rs.getString("cod_empresa");
//Se é a primeira vez no programa (cod_empresa=0)
if(cod_empresa.equals("0")) {
rs.close();
stmt.close();
//Colocar valores na sessão
request.getSession().setAttribute("usuario", usuario);
request.getSession().setAttribute("nomeusuario", nomeusuario);
request.getSession().setAttribute("codempresa", cod_empresa);
return "0";
}
//Colocar valores na sessão
request.getSession().setAttribute("usuario", usuario);
request.getSession().setAttribute("nomeusuario", nomeusuario);
request.getSession().setAttribute("codempresa", cod_empresa);
} //se não achou o usuário
else {
usuario = "-2"; //Usuário ou senha incorretos
}
rs.close();
stmt.close();
//Retorna cód. de usuário (valores negativos são erros)
return usuario;
}
} catch (Exception e) {
return "-3&" + e.toString(); //Erro ao conectar o banco de dados
}
}
} |