[resolvido]Problema com matriz e banco

11 respostas
P
Alguem pode me ajudar a encontrar o erro? tipo ele so executa o catch,mas nao sei se o erro é na pesquisa ou em outra parte do codigo... segue o codigo abaixo:
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");
		}
tipo cont é uma variavel do tipo int q foi declarada junto com a matriz x obg

11 Respostas

Eric_Yuzo

Dentro do catch coloque um printStackTrace, e poste o erro que aparece.

catch(Exception r) { r.printStackTrace(); JOptionPane.showMessageDialog(null, "Problema"); }

P
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)
Eric_Yuzo

Qual é a linha 267. Tem alguma referência nula nela.

Andre_Brito

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.

P

ok meninos
vou checar isso agora
obrigada
:lol:

Eric_Yuzo

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);
P
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
Eric_Yuzo

Mas esta linha do getString é a 267? Pois o erro estava apontando para a linha 267.

Já inicializou a matriz?

P
tipo eu criei a matriz no inicio da classe junto com o contador
Object x[][]=new Object[2][2];int cont=0;
dai eu queria pesquisar os 2itens da tab ensino no banco e inserir nesta matriz tipo ela ta vazia pq eu ia preencher ela dentro do while
while(resultado.next())
			{
				if(resultado!=null)
				{
					x[cont][0]=resultado.getString(1);  

					x[cont][1]=resultado.getString(2); 				cont++;
				}
			}
dai tipo a minha matriz ta vazia pq ta dando erro na pesquisa dai ela n ta sendo preenchida=[
Eric_Yuzo

Aparentemente está correto. Tem certeza que a exceção é lançada nesta linha?

P

gente consegui arrumar
tinha esq cido d fazer a conexão cm o banco antes da pesquisa! :oops: :oops:
obg

Criado 9 de dezembro de 2010
Ultima resposta 9 de dez. de 2010
Respostas 11
Participantes 3