Aplicação em 3 camadas Html -> Jsp -> Java

1 resposta
V

Pessoal estou desenvolvendo uma aplicação de 3 camadas, que consiste no seguinte, de uma pagina Html eu chamo busca, inclusão ou exclusão, supondo escolher busca, eu chamo uma pagina html com um formulario para eu digitar o parametro para fazer a busca ao clicar em buscar eu chamo um jsp que irá pegar o parametro digitado e fazer a ligação com o java (beans) para conectar ao banco e pesquisar se o dado existe ou não…

Bom no meu arquivo java estou com um problema vou colocar o código aqui pra ver se alguém pode me ajudar…

package org.time;

import java.sql.<em>;

import javax.swing.</em>;

public class TimeBean{

Connection con = null;

Statement st = null;

ResultSet res;

String sigla, nome, fundacao;
public Connection conecta(){

try{

Class.forName(org.gjt.mm.mysql.Driver);

con = DriverManager.getConnection(jdbc:mysql://localhost/time”,“root”,"");

st = con.createStatement();

}

catch(ClassNotFoundException cnfex){

JOptionPane.showMessageDialog(null,Não carregou o Driver!);

cnfex.printStackTrace();

System.exit(1);

}

catch(SQLException sqlex){

JOptionPane.showMessageDialog(null,Não conectou ao banco!);

sqlex.printStackTrace();

}

}
public String busca(String S){

try{

String query = "SELECT * FROM time WHERE sigla " + “like '%” + S + “%’”;

res = st.executeQuery(query);
while(res.next()){
                 sigla = res.getString("sigla");
     nome = res.getString("nome");
     fundacao = res.getString("fundacao");
	  
        JOptionPane.showMessageDialog(null, "Sigla: " + sigla + " Nome: " + nome + " Fundacao:" + fundacao);
     }
     con.close();
  }
  catch(ClassNotFoundException cnfex){
     JOptionPane.showMessageDialog(null,"Não carregou o Driver!");
     cnfex.printStackTrace();
     System.exit(1);
  }
  catch(SQLException sqlex){
                JOptionPane.showMessageDialog(null,"Não conectou ao banco!");
     sqlex.printStackTrace();
  }

}

public String inclui(String S, String N, String F){

try{

String q = insert into time (sigla, nome, fundacao) values(’” + S + “’, ' + N + “’, ' + F + “’);

res = st.executeUpdate(q);

System.out.println(res + " Time Inserido");

con.close();

}

catch(ClassNotFoundException cnfex){

JOptionPane.showMessageDialog(null,Não carregou o Driver!);

cnfex.printStackTrace();

System.exit(1);

}

catch(SQLException sqlex){

JOptionPane.showMessageDialog(null,Não conectou ao banco!);

sqlex.printStackTrace();

}

}
public String exclui(String S){

try{

String q2 = delete * from time where sigla " + “like '%” + S + “%’”;

res = st.executeUpdate(q2);

System.out.println(res + " Excluidos”);

con.close();

}

catch(ClassNotFoundException cnfex){

JOptionPane.showMessageDialog(null,Não carregou o Driver!);

cnfex.printStackTrace();

System.exit(1);

}

catch(SQLException sqlex){

JOptionPane.showMessageDialog(null,Não conectou ao banco!);

sqlex.printStackTrace();

}

}

}

Ai foi o código os erros estão na execução das queries de inclusão e exclusão estou até colando os códigos dos erros aqui abaixo:

C:\jakarta-tomcat-4.0.3\webapps\proj\TimeBean.java:55: incompatible types

found   : int

required: java.sql.ResultSet

res = st.executeUpdate(q);

^

C:\jakarta-tomcat-4.0.3\webapps\proj\TimeBean.java:77: incompatible types

found   : int

required: java.sql.ResultSet

res = st.executeUpdate(q2);

^

Desde já agradeço a quem puder me dar um help…
[s] Vinícius…

1 Resposta

G

Olá...
Bom uma coisa é certo, o tipo requerido pelo RESULTSET é INT, porém você declarou o RESULTSET como STRING...
Você pode fazer da seguinte forma:

String q = &quot;insert into time &#40;sigla, nome, fundacao&#41; values&#40;'&quot; + S + &quot;', '&quot; + N + &quot;', '&quot; + F + &quot;'&#41;&quot;; 

int res = stm.executeUpdate&#40;q&#41;;

// Retorno
if &#40;res &gt; 0&#41; &#123;
System.out.println&#40;res + &quot; Time Inserido&quot;&#41;; 
&#125; else &#123;
System.out.println&#40;res + &quot; Time Não Inserido&quot;&#41;; 
&#125;

Espero ter ajudado...!
Valew!!!!

Criado 2 de outubro de 2004
Ultima resposta 2 de out. de 2004
Respostas 1
Participantes 2