Listar primeiro campo usando jdbc

1 resposta
RelampagoBR

Pessoal eu estou criando uma telinha , sou novo em java e estou usando DAO ,

no DAO eu faço isso  public Transportadora primeiroCampo() {

try {

rs = executeQuery(SELECT * FROM TABTRANS);
rs.first();
        
        Transportadora toReturn = new Transportadora();
        toReturn.setControle(rs.getInt("CONTROLE"));
        toReturn.setNome(rs.getString("NOME"));
        toReturn.setEndereco(rs.getString("ENDERECO"));
        toReturn.setCidade(rs.getString("CIDADE"));
        toReturn.setEstado(rs.getString("ESTADO"));
        toReturn.setTelefone(rs.getString("TELEFONE"));
        toReturn.setCnpj(rs.getString("CNPJ"));
        toReturn.setInscricao(rs.getString("INSCRICAO")); 
        return toReturn;
       
    } catch (SQLException e) {
        System.out.println("Error: " + e.getMessage());
        return null;
    }
}

na tela eu chamo passando
Transportadora trans = dao.primeiroCampo();

e passo o resto setando nos campos ,
até ai Ótimo mas é que a tela abre com os campos que tem na tabela do banco de dados . Mas se o banco estiver vazio a tela não vai abrir e vai gerar o erro :
Error: Illegal operation on empty result set.
Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException

eu estou querendo fazer algo que se o banco estiver vazio aparecer uma mensagem falando que ainda não tem nada cadastrado e a tela abrir para mim cadastrar um novo registro.

Alguém mais experiente poderia ajudar .

Desde já Agradeço a atenção !

1 Resposta

dreampeppers99

try { rs = executeQuery("SELECT * FROM TABTRANS"); if (rs.next()) { sysout("há registros cadastrados"); } else { sysout("não há registros cadastrados"); }

Criado 26 de abril de 2011
Ultima resposta 26 de abr. de 2011
Respostas 1
Participantes 2