Cadastro não funciona!
Boa tarde, não estou conseguindo realizar este cadastro (tem um cadastro com a mesma estrutura que insere normalmente no banco, mas este não).
Vou mandar agora trechos das classes deste cadastro. Por favor se puderem ajudar!!!
PACOTE ESTRUTURA
public class Irrigacao {
private int codigo;
private String tempo_irrigacao;
private Double vazao_linha;
private Double vol_aplic_linha;
private Double num_gotejadores;
//porque que ao atribuir valores iniciais à estas variaveis elas nao aceitam???? e qdo se trata de stand alone funciona normalmente???
public Irrigacao(){
codigo=0;
tempo_irrigacao = "";
vazao_linha = 0.0; //erro: incompatible types - found: double - required: Java.lang.Double
vol_aplic_linha= 0.0; //erro: incompatible types - found: double - required: java.lang.Double
num_gotejadores= 0.0; //erro: incompatible types - found: double - required: java.lang.Double
}
PACOTE CONTROLE
public class CadastroIrrigacao implements CadastroIrrigacaoModel{
private Conexao bd = new Conexao();
public void conecta(){
bd.conectar (Conf_BD.DRIVER, Conf_BD.URL_BD, Conf_BD.USUARIO, Conf_BD.SENHA);
}
public void desconectar(){
bd.desconectar();
}
public String insereIrrigacao(Irrigacao ins){
conecta();
String resp = bd.tratDados ("INSERT INTO `irrigacao` (`irrigTempo`, `irrigVazaoLinha`, `irrigVolAplicLinha`,`irrigNumGotejadores`) VALUES ('"+ins.getTempo_irrigacao()+"', '"+ins.getNum_gotejadores()+"','"+ins.getVazao_linha()+"','"+ins.getVol_aplic_linha()+"');");
bd.desconectar();
return resp;
}
PACOTE NEGOCIO
public interface CadastroIrrigacaoModel{
public String insereIrrigacao(Irrigacao ins);
public String excluiIrrigacao(Irrigacao exc);
public String updateIrrigacao(Irrigacao upd);
public Irrigacao getIrrigacao(int codigo);
public Vector getIrrigacao();
}
PACOTE WEB (irrigacao.jsp)
<%
//objeto controle
CadastroIrrigacao ci = new CadastroIrrigacao();
//o objeto controle pega todos os Usuarios e joga dentro de um vector
Vector vet = ci.getIrrigacao();
Enumeration enu = vet.elements ();
Irrigacao ir;
//cria a lista de registros cadastrados
out.println ("<table>");
try{
for(int i=0; i <= vet.indexOf(vet.lastElement ()); i++){
ir = (Irrigacao)enu.nextElement ();
out.println ("<tr><td><font size= '2' face='Verdana, Arial, Helvetica, sans-serif color='#000000'>"+ir.getTempo_irrigacao()+"</font></td>"+
"<td><font size= '2' face='Verdana, Arial, Helvetica, sans-serif color='#000000'>"+ir.getNum_gotejadores()+"</font></td>"+
"<td><font size= '2' face='Verdana, Arial, Helvetica, sans-serif color='#000000'>"+ir.getVazao_linha()+"</font></td>"+
"<td><font size= '2' face='Verdana, Arial, Helvetica, sans-serif color='#000000'>"+ir.getVol_aplic_linha()+"</font></td>"+
"</tr>");
}
}catch(Exception c){}
out.println ("</table>");
%>
PACOTE WEB/PROCESSAMENTO (inserirIrrig.jsp)
<%
CadastroIrrigacao ci = new CadastroIrrigacao();
//mostra na tela o resultado de uma inserção
ci.insereIrrigacao(request.getParameter("txt_tempo_irrigacao"),request.getParameter("txt_vazao_linha"), request.getParameter("txt_num_gotej"), request.getParameter("txt_vol_aplic_linha"));
//erro: insereIrrigacao(modelo.estrutura.Irrigacao) in controle.CadastroIrrigacao cannot applied to (java.lang.String, java.lang.String, java.lang.String, java.lang.String)
//redireciona para página no diretório anterior em 2 segundos
response.setHeader ("Refresh",2+";URL=irrigacao.jsp");
%>
O PRINCIPAL PROBLEMA EU ACHO QUE É A UTILIZAÇÃO DE DADOS DO TIPO DOUBLE, POIS UM CADASTRO IDÊNTICO APENAS COM CAMPOS DO TIPO STRING FUNCIONA NORMALMENTE!
Aguardo!!!