[Resolvido]O que tem de errado nessa consulta em java?

Pessoal, faz tempo que não faço uma consulta direta com java… ultimamente eu estava usando Stored Procedures em SQLServer.
Hoje Resolvi fazer umas consultas diretas… com Postgres SQL.


	public void senha() throws SQLException {


              String sqlSelect = "select senha from tb_Cliente";

            PreparedStatement stm;

            ResultSet rs = null;

                  stm = cn.prepareStatement(sqlSelect);
                  rs = stm.executeQuery();

            try {

                  while(rs.next()) {

                        setSenha(rs.getInt("senhha"));

                  }
                  
                    }catch(Exception ee){

System.out.println("ERRO");

	}

    }


ERRO:

[code] 

Exception in thread "main" java.lang.NullPointerException
        at senha_client.Consultas.senha(Consultas.java:42)
        at senha_client.Main.main(Main.java:25)
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)
[/code]


felipevs faça o seguinte para descobrirmos o erro.

	public void senha() throws SQLException {
            try {
              String sqlSelect = "select senha from tb_Cliente";
              PreparedStatement stm = cn.prepareStatement(sqlSelect);;
              ResultSet rs = stm.executeQuery();

                  while(rs.next()) {
                        setSenha(rs.getInt("senhha")); //fique de olho em como está colocando o nome do campo aqui...
                  }
              }catch(Exception e){
                  e.printStackTrace();
                  System.out.println(e);
	      }
    }

Daí posta o que é mostrado no console.

continua com o mesmo erro.

Não houve uma descrição maior do erro, ou mesmo exposição da pilha? Poste o que saiu no console.
Porque do jeito que está pode ser várias coisas (CLARO, o erro é NPE) inclusive seu objeto connection ainda nulo.

Tem outro erro evidente no código.

String sql = "select senha from tb"; rs.getInt("senhha"); //primeiro você pede um campo e aqui pede outro.

eu to olhando o código aqui… acho que vai ser no Connection mesmo.

Era o Connection mesmo… eu saí olhando o código… na classe de Conexão com o Banco ele funcinava… mas na classe das consultas eu estava criando um novo Connection.

Tnaks =)