Erro ao Abrir tela no Java: java.lang.NullPointerException
5 respostas
Marcio_Tostes
Boa noite a todos, Estou passando por um problema a um certo tempo então decidi pedir ajuda de pessoas mais experientes, Tenho função void chamada carregaTabela, e inicializo essa função junto com a InitComponentes, ao fazer uma ação para abrir um form chamado cadSetores logo tenho o erro descrito no titulo do tópico java.lang.NullPointerException, alguém pode ajudar?
Minha função carregaTabela();
publicvoidcarregaTabela(){String[]colunas=newString[]{"CodSetor","Nome"};ArrayListsetores=newArrayList();Connectioncon=null;ResultSetrs=null;PreparedStatementstmt=null;try{stmt=con.prepareStatement("select * from setor;");rs.first();do{setores.add(newObject[]{rs.getInt("codsetor"),rs.getString("nome")});}while(rs.next());}catch(SQLExceptionErro){JOptionPane.showMessageDialog(null,"Erro ao listar tabela.\n"+Erro);}ModeloTabelaModeloTbSetores=newModeloTabela(setores,colunas);tbSetores.setModel(ModeloTbSetores);}
oi @Marcio_Tostes, você não instanciou sua conexão “Connection con”, você inicializou a variável com “null”, logo quando você vai executar “con.prepareStatement(…”, a variável não tem acesso a nenhum objeto.
Marcio_Tostes
Desculpa a pergunta, mais como vou instanciar esse método?
victormenegusso
Oi, tudo depende do banco que você quer se conectar e existem varias formas.
Basicamente você precisa saber:
ip / porta do banco de dados
usuário e senha do banco de dados
qual database você quer se conectar
Conexão com mysql, o jeito mais simples(não recomendado) é: