Consulta no bd

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.

[code]
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”);

   }[/code]

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 ??

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

Sim. ja testei a conexa e esta funcionando normalmente.

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”);
}

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

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

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