Estou desenvolvendo um simples sistema de agenda em JAVAFX
, utilizando SQL SERVER 2012 Express
e o sqljdbc42.jar
como driver de conexão e o app
compila e roda.
Faz a primeira consulta e me retorna a informação. Mas quando eu peço outra consulta, eu sempre recebo uma exception
de volta, assim como segue:
Exception in thread "main" java.lang.NullPointerException at DAO.ContatoDAO.listAll(ContatoDAO.java:68) at Principal.Main.main(Main.java:44) C:\Users\difurlan.pd\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1 FALHA NA CONSTRUÇÃO (tempo total: 0 segundos)
A linha 68 do DAO
é uma statment
, assim como segue:
PreparedStatement stmt =
ConexaoMSSQL.getInstance().getConnection().prepareStatement(QUERY_LIST);
Minha SQL
:
public static final String QUERY_LIST =
"SELECT codigo, nome, numero, ref, isAtivo\n"
+ " FROM contato;";
Como podem ver, o código chega a ser ridículo de simples. Mas alguma coisa está impedindo de haver uma segunda consulta, não importa se eu inverta a ordem das consultas, ou seja, se eu chamar a consulta acima em primeiro, o app
retorna tranquilamente o resultado e me volta uma exception
na segunda. Sempre na segunda.
Além de M.V.C. + DAO
, também utilizo uma controladora Singleton para me garantir que apenas uma instância do objeto será criada, para facilitar a comunicação de informações entre as views.
Observação: Esse mesmo app
funciona perfeitamente em um banco de dados POstGre
, com a mesma prática de desenvolvimento (MVC+DAO+Singleton
).
Alguém, por favor, poderia me auxiliar com esse problema?