Consulta ao bd

3 respostas
fsf

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

3 Respostas

Rafael_Steil

O problema eh que voce esta chamando next() 2 vezes. Outro ponto eh que voce esta declarando variaveis com letras maiusculas, o que vai contra o padrao da linguagem. O seu codigo ficaria como:

String crea = crea;
conexao();
try {
	stmt = con.createStatement();
	rs = stmt.executeQuery("Select codeng from engenheiro where crea  =  '"+crea+"'");
	
	if(!rs.next()) {
		codeng = "1";
	}
	else
		codeng = rs.getString("codeng");
	}
}

Note que um outro problema eh que voce esta usando Statement ( createStatement() ) ao inves de PreparedStatements. Isso deixa brechas de seguranca no teu codigo.
Ha um tutorial aqui no GUJ ( secao Artigos ) sobre PreparedStatement. Aconselho uma lida nele.

Rafael

A

Completando o que o Rafael disse, segue uns links que seria interessante você ler pra te ajudar (além do forum claro! :wink: ):

Introdução ao JDBC
http://www.guj.com.br/user.article.get.chain?page=1&article.id=7

Retirando o SQL do seu código Java (Apesar de nao parecer mto com o assunto q vc quer, vc legal sobre o preparedStatement…)
http://www.guj.com.br/user.article.get.chain?page=1&article.id=115

e tbm:
Scrollable e Updateable ResultSet: (Aprender um pouco mais nunca é demais…)
http://www.guj.com.br/user.article.get.chain?page=1&article.id=120

[]´s

fsf

Muito obrigado pela ajuda galera!!!

Criado 23 de junho de 2004
Ultima resposta 23 de jun. de 2004
Respostas 3
Participantes 3