Nullpointexception, porque?

14 respostas
S

Pessoal estou com o código seguinte me enviando um nullpointexception alguém sabe me dizer porque ?

Blob b = null;
		try {
			b.setBytes(1, features);
			digitalFuncionario.setDescricaoDigital(b);
		} catch (NullPointerException e) {
			e.printStackTrace();
			
		} catch (Exception e) {
			e.printStackTrace();
		}

14 Respostas

L

Olá…

Por causa da sua primeira linha…

Blob b = null;

T+

R

Blob b = null; b.setBytes(1, features);

Seu b está nulo, e vc está mandando ele executar o método setBytes.

S

Mas se eu não inicialia-lo ele da erro , como fazer ?

R

É pq Blob é uma interface,

Blob b =  instanciaDoResultSet.getBlob("campo_da_tabela");

Isso que vc quer fazer ?

S

Não, eu quero colocar informação dentro deste campo, neste caso um array de byte e enviar para o banco incluir.

S

Rafael, o método setByte tem o objetivo de coloca um conjunto de bytes em um campo especifico que neste caso é um Blob, certo ?

R

Cara, me diz ao certo o que você quer, porque não te entendi.

S
Vou tentar, tenho um array de byte, exemplo byte [] feature, que tem informações da impressão digital. Bem agora preciso passar para um método incluiDigital(Blob digital) este array de byte, como posso fazer esta transformação ? estou tentando com o seguinte código mas não funciona, não consigo por exemplo dar new no campo Blob.
Blob b = null; // neste caso da uma exception NullPointerException 
		
		try {
			b.setBytes(1, features);
			digitalFuncionario.setDescricaoDigital(b);
		} catch (NullPointerException e) {
			e.printStackTrace();
			
		} catch (Exception e) {
			e.printStackTrace();
		}

Não sei se deu para entender ?

S

Desculpe-me pela insistencia, é que tenho que entregar este processo hoje e não estou conseguindo faze-lo.

R

Sem problema, qual versão do jdk vc esta usando ?

S

j2sdk1.4.2_04

R

Se fosse no java 5 vc poderia tentar usar o SerialBlob, estou procurando aqui, mas tá brabo.

S

Você acha complicado se eu fizer a atualização para a versão 5 ?

R

Cara, não sei, mas como vc disse que é urgente, não custa nada tentar… Gostaria de ter ajudado mais, mas não conheço Blobs a fundo.

Criado 29 de julho de 2005
Ultima resposta 29 de jul. de 2005
Respostas 14
Participantes 3