try{
resultado = comando.executeQuery("select * from ensino");
while(resultado.next())
{
x[cont][0]=resultado.getObject(1).toString();
x[cont][1]=resultado.getObject(2).toString();
cont++;
}
}
catch(Exception r)
{
JOptionPane.showMessageDialog(null, "Problema");
}
[resolvido]Problema com matriz e banco
11 Respostas
Dentro do catch coloque um printStackTrace, e poste o erro que aparece.
catch(Exception r)
{
r.printStackTrace();
JOptionPane.showMessageDialog(null, "Problema");
}
Eric o problema q aparece é este
java.lang.NullPointerException
at cadastroDisciplinasBanco.carrega(cadastroDisciplinasBanco.java:267)
at cadastroDisciplinasBanco.(cadastroDisciplinasBanco.java:232)
at cadastrandodisciplinas$1.run(cadastroDisciplinasBanco.java:305)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Qual é a linha 267. Tem alguma referência nula nela.
Alguns dos objetos é nulo. Pode ser cont, resultado, o retorno de getObject ou x. Tem que dar uma olhada na inicialização dos seus objetos pra ver isso (ou dar uma debugada).
Opa. Não vi que você tinha postado, Eric. Me desculpe.
ok meninos
vou checar isso agora
obrigada
:lol:
Como o Andre falou, o retorno de getObject pode ser nulo, assim chamando toString a partir dele lançaria a exceção. Se ambos campos são Strings, pode recuperá-los com getString.
x[cont][0]=resultado.getString(1);
bah depurei o programa ,ja troquei o x[cont][0]=resultado.getObject(1).toString();
pelo x[cont][0]=resultado.getString(1);
mas ainda tm algo q esta null
=[
vou cntinuar tentando…
obg
Mas esta linha do getString é a 267? Pois o erro estava apontando para a linha 267.
Já inicializou a matriz?
Object x[][]=new Object[2][2];int cont=0;
while(resultado.next())
{
if(resultado!=null)
{
x[cont][0]=resultado.getString(1);
x[cont][1]=resultado.getString(2); cont++;
}
}
Aparentemente está correto. Tem certeza que a exceção é lançada nesta linha?
gente consegui arrumar
tinha esq cido d fazer a conexão cm o banco antes da pesquisa! :oops: :oops:
obg