[RESOLVIDO]Prepared Statement - Select * Where Something = ? or lalalala =?

6 respostas
SirDominque

Gente, isso aqui nao funciona e nao da erro.

Estou fazendo em JavaFX.
Please help ?

public void getChatUsersList(String email, String registro) {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            Connection connection = (Connection) DriverManager.getConnection(url, dbUser, dbPassword);

            PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM chatlogin where Register = ? OR Email = ?");
            preparedStatement.setString(1, registro);
            preparedStatement.setString(2, email);

            ResultSet rs = preparedStatement.executeQuery();

            while (rs.next()) 
            {
                int idUserQueried = rs.getInt("IdUser");
                String registerQueried = rs.getString("Register");
                String emailQueried = rs.getString("Email");
                int powerLevelQueried = rs.getInt("PowerLevel");
                int deadFileQueried = rs.getInt("DeadFile");
                int bannedQueried = rs.getInt("Banned");
                int timesBannedQueried = rs.getInt("TimesBanned");

                sendChatUsersList(idUserQueried, powerLevelQueried,bannedQueried, timesBannedQueried, deadFileQueried, registerQueried, emailQueried);
            }
            
        } catch (ClassNotFoundException | SQLException ex) {
            Logger.getLogger(DAOAlterarUsuarios.class.getName()).log(Level.SEVERE, null, ex);
        }


    }

6 Respostas

ViniGodoy

Já rodou no depurador para ver o que acontece?

Tem certeza que existe um login ou e-mail IDÊNTICOS ao digitado?

SirDominque

ViniGodoy:
Já rodou no depurador para ver o que acontece?

Tem certeza que existe um login ou e-mail IDÊNTICOS ao digitado?

Certeza
Estou com o mysql Aberto.

Tanto que se eu fazer :

Select * from Chatlogin

Ele funciona.

SirDominque

Ok, Descobri o erro.
Era na classe anterior.

Eu achei que tinha errado no comando SQL, porque la no http://www.w3schools.com/sql/sql_like.asp
Eles usam
where e depois colocam entre ""
Achei que faltava algo do tipo.

Obrigadão Viny.

ViniGodoy

E com o depurador, o que acontece?

Viu os valores das variáveis? Testou uma query com esses valores?

ViniGodoy

E qual era o erro?

SirDominque

Então, foi muito idiota.
Eu inverti a variavel registro com a email.
Aì , lógico, que nunca dava resultado.

Fiquei com vergonha de falar ;;;

Criado 9 de fevereiro de 2013
Ultima resposta 9 de fev. de 2013
Respostas 6
Participantes 2