San_n
Abril 24, 2018, 6:03pm
#1
To tentando rodar esse script no MySql. Por quê não roda?
Alguém por favor esfrega o erro na minha cara.
SELECT id_usuario,usu_nome,usu_login,usu_senha FROM tbl_usuario WHERE usu_login = pModelUsuario.getUsuLogin() AND senha = pModelUsuario.getUsuSenha()
usu_login e senha é um campo varchar? se for vc tem que por as suas variaveis entre ‘’ (Aspas simples), assim:
usu_login ='pModelUsuario.getUsuLogin()' AND senha = 'pModelUsuario.getUsuSenha()'
San_n
Abril 24, 2018, 7:00pm
#4
Eu cooquei as aspas mas continua com erro
Você esta rodando ele direto no console do banco de dados ou é um script PHP ou Java?
Qual erro está ocorrendo?
San_n
Abril 24, 2018, 7:08pm
#6
Estou tentando roda-lo direto no banco pra tentar identificar o erro no Java
Se colocar assim direto vai dar erro pq pModelUsuario.getUsuLogin() e pModelUsuario.getUsuSenha() não existem.
Provavelmente a sua consulta deveria ser assim:
"SELECT id_usuario,usu_nome,usu_login,usu_senha FROM tbl_usuario WHERE usu_login = " + pModelUsuario.getUsuLogin() + " AND senha = " + pModelUsuario.getUsuSenha()
Está trabalhando com JDBC?
String query = "SELECT id_usuario,usu_nome,usu_login,usu_senha FROM tbl_usuario WHERE usu_login = ? AND senha = ?"
PreparedStatement pstm = connection.prepareStatement(query);
pstm.setString(1, pModelUsuario.getUsuSenha());
pstm.setString(2, pModelUsuario.getUsuLogin());
pstm.execute();
ResultSet rs = pstm.getResultSet();
Tenta assim.
P.S.: connection é o objeto da conexão.
P.S. 2: Prefira não fazer as queries dentro da classe que representa tua janela.