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?

