Store procedure no MySql

2 respostas
I

bom estou fazendo uma classe especialista em acesso a abanco.
Tenho os metodos que faz a conexão, um que passa os parametros de uma store procedure e ela adiciona e outro que roda esta store procedure.
Mas quando eu adiciono os metodos esta dando erro!
o método é esse :
private CallableStatement query;

public void AddParameter(String nomeParameter, String tipoParameter, String ValorParametro)

{

try

{

if(tipoParameter.toUpperCase().equals(INTEIRO))

this.query.setInt(nomeParameter,Integer.parseInt(ValorParametro) );

if(tipoParameter.toUpperCase().equalsIgnoreCase(“FLOAT”))
this.query.setFloat(nomeParameter, Float.parseFloat(ValorParametro));

if(tipoParameter.toUpperCase().equalsIgnoreCase(STRING))

this.query.setString(nomeParameter, ValorParametro);

}

catch(SQLException e)

{

e.printStackTrace();

this.bancoErro = "Erro de acesso ao banco, erro: " + e.getMessage();

}

catch(Exception e)

{

this.bancoErro = "Erro de acesso ao banco, erro: " + e.getMessage();

}

alguem pode me ajudar?

2 Respostas

B

Ola

Mas qual erro que dá?

Se for um NullPointerException, no chute :slight_smile: , é que vc não tá inicializando o “CallableStatement query”…

Mas posta o erro ae pra gente poder te ajudar.

J

Eu tambem acho que deve ser isso aí que o Bruno falou...

Vai uma sugestão pra você não fazer muita gambiarra...

public void addParameter(String nome, Object valor){
   if(valor instanceof String){
      query.set(nome, (String) valor);
   }

   if(valor instanceof Integer){
      query.set(nome, (Integer) valor);
   }
}
Criado 11 de setembro de 2006
Ultima resposta 11 de set. de 2006
Respostas 2
Participantes 3