Bom dia,
Estou desenvolvendo um simples sistema de agenda em JAVAFX, utilizando SQL SERVER 2012 Express e o sqljdbc42.jar como driver de conexão.
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 query:
----------
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.
OBS: 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?
Pergunta
difurlan1
Bom dia,
Estou desenvolvendo um simples sistema de agenda em JAVAFX, utilizando SQL SERVER 2012 Express e o sqljdbc42.jar como driver de conexão.
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 query:
----------
public static final String QUERY_LIST = "SELECT codigo, nome, numero, ref, isAtivo\n"
+ " FROM contato;";
----------
Minha string de conexão:
---------
private ConexaoMSSQL() {
this.url = "jdbc:sqlserver://" + this.host + ":" +
this.portNumber + ";databaseName=" + this.database
+ ";user=" + this.username + ";password=" + this.password + ";";
---------
Minha Class:
--------
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
-------
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.
OBS: 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?
Obrigado
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.