Consulta no bd

6 respostas
F

Oi pessoal,

Estou com problemas em realizar uma consulta no bd e guardar esta em uma variavel. Tratei o erro e variavel esta recebendo null. Alguem pode me ajudar???

OBs.: o crea é uma string e esta sendo passado por parametro.
String crea = crea;
conexao();
    try{
      Stmt = con.createStatement();
      RS = Stmt.executeQuery("Select codeng from engenheiro where crea  =  '"+crea+"'");
     if(!RS.next())
      Codeng = "1";
      if(RS.next())
      Codeng = RS.getString("codeng");
     
         
       }

6 Respostas

S

dica massa: nunca declare uma variavel de método com o mesmo nome de um parametro do método.

ex:

public void metodo(String s) {
    String s = "";
}
// o que acontece quando vc se refere a "s" ??
// vc está se referindo ao parametro ou a variavel local ??
D

Vc ja verificou se a conexao realmente ta sendo criada!!! As vezes naum ta sendo criada e ta retornando null para o objeto con…

F

Sim. ja testei a conexa e esta funcionando normalmente.

E
Eu acho que

No primeiro if ele retorna verdadeiro e move o ponteiro do resultset,

quando entra no segunto if, se tiver apenas um registro no

resultset ele retorna falso porque chegou ao fim do resultset

não entrando do segundo if também!

if(!RS.next())

Codeng = 1;

if(RS.next())

Codeng = RS.getString(codeng);

}

Tenta colocar o codigo assim:
if(!RS.next())

{

Codeng = 1;

}

else

{

Codeng = RS.getString(codeng);

}
D

e ae fsf, conseguiu?!! Poe pra nos ai o erro q ta dando… e tbm como vc ta fazendo a sua conexao…

F

Consigui. Fiz justamente o que elyxj mensionou e de certo.

Obrigado pela atencao de vcs dois!!! :lol:

Criado 23 de junho de 2004
Ultima resposta 24 de jun. de 2004
Respostas 6
Participantes 4