Erro ao dar um SELECT no banco de dados

Olá pessoal,

Estou com um problema grave aqui. Faz muito tempo que eu não mexo com Java com Banco de Dados então estou meio perdido hehe. Eu coloquei no método do botão Logar, para verificar se o tal usuário informado está cadastrado ou não, como eu estava testando antes de deixar apresentável eu fiz assim:

[code]try {
Connection conn = null;
Statement stm;
ResultSet rs;
int resultado = 0;

        stm = conn.createStatement();
        rs = stm.executeQuery("SELECT * FROM users WHERE login = 'pilantra' AND senha = '123456'");
        rs.last();
        resultado = rs.getRow();
        if (resultado != 0) {
            System.out.println("Logado");
        } else {
            System.out.println("Não Logado");
        }
} catch (SQLException e) {
	System.out.println("Houve um problema ao executar a query.");
}[/code]

Ele compila tudo certinho, mas quando eu clico no botão, ele joga essa mensagem de erro:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at systemweb.login_senha.jButton1ActionPerformed(login_senha.java:151) at systemweb.login_senha.access$000(login_senha.java:16) at systemweb.login_senha$1.actionPerformed(login_senha.java:97) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236) at java.awt.Component.processMouseEvent(Component.java:5501) at javax.swing.JComponent.processMouseEvent(JComponent.java:3135) at java.awt.Component.processEvent(Component.java:5266) at java.awt.Container.processEvent(Container.java:1966) at java.awt.Component.dispatchEventImpl(Component.java:3968) at java.awt.Container.dispatchEventImpl(Container.java:2024) at java.awt.Component.dispatchEvent(Component.java:3803) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822) at java.awt.Container.dispatchEventImpl(Container.java:2010) at java.awt.Window.dispatchEventImpl(Window.java:1778) at java.awt.Component.dispatchEvent(Component.java:3803) at java.awt.EventQueue.dispatchEvent(EventQueue.java:463) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149) at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

Qual será o problema? O mysql, o driver, o login e senha do banco de dados estão corretos, eu não sei o porque estar dando erro. Alguém pode me ajudar?

Obrigado.

Ola,

Vc não abriu a conexão, então quando vc faz o

stm = conn.createStatement(); o Connection está nulo, gerando assim a exception.

[quote=“BrunoCarlo”]Ola,

Vc não abriu a conexão, então quando vc faz o

 stm = conn.createStatement(); 

Opa é verdade, penei um pouco aqui mas consegui resolver, vou postar o código aqui caso alguém precise também.

[code]Statement stm;
Connection connection;
ResultSet rs;
String serverName = “localhost:3306”;
String mydatabase = “system_web”;
String url = “jdbc:mysql://” + serverName + “/” + mydatabase; // a JDBC url
String username = “root”;
String password = “”;

        try {
            // Carregando o JDBC Driver
            String driverName = "org.gjt.mm.mysql.Driver"; // MySQL MM JDBC driver
            Class.forName(driverName);

            // Criando a conexão com o Banco de Dados
            connection = DriverManager.getConnection(url, username, password);
            
            stm = connection.createStatement();
	rs = stm.executeQuery("SELECT * FROM users WHERE login = '"+txtLogin.getText()+"' AND senha = '"+txtSenha.getText()+"'");
                if (rs.next()) {
                    System.out.println("Usuário Logado");
                } else {
                    System.out.println("Usuário Não Logado");
                }
            } catch (ClassNotFoundException e) {
                //Driver não encontrado
                System.out.println("O driver expecificado não foi encontrado.");
            } catch (SQLException e) {
                //Não está conseguindo se conectar ao banco
                System.out.println("Não foi possível conectar ao Banco de Dados");
        }[/code]