Classe Dao X Classe Bean

1 resposta
D

Fala galera!!!.
Estou com um problema faz tres semana..rsrs

Tenho uma pagina index.jsp e quero pegar o valor que esta no formulário e enviar para o banco.
Tanto o banco quanto a conecção com ele esta funcionando normalmente.

Preciso que utilizar essas 2 classes, e o PreparedStatement.

Alguem pode me ajudar???

Index.JSP
<%@ page import="bean.estacionamento, Dao.estacionamentoDao, java.util.*" %>
<html>
    <head>
        <title>JSP e BD</title>
    </head>
    <body>
        <jsp:useBean id="estacionamento" class="bean.estacionamento"/>
        <jsp:setProperty name="estacionamento" property="codigoEstacionamento" param="codigo"/>
        <jsp:setProperty name="estacionamento" property="estacionamento" param="desc"/>
        <%--jsp:getProperty name="estacionamento" property="estacionamento" /--%>
        <%estacionamentoDao EstacionamentoDao = new estacionamentoDao();%>
        
        <form name="form" id="form" action="index.jsp" method="post">
        <table>
            <tr>
                <td>Código:</td><td><input type="text" id="codigo" name="codigo"></td>                               
            </tr>
            <tr>
                <td>Descrição:</td><td><input type="text" id="desc" name="desc"></td>
            </tr>
        </table>
        <table>
            <tr>
                <td><input name="inserir" type="submit"onclick="
                    <% if(request.getParameter("inserir")!= null) {
                        EstacionamentoDao.adiciona();}%>"  value="Inserir"/>
                <input name="excluir" type="submit"onclick="
                    <% if(request.getParameter("excluir")!= null) {
                        EstacionamentoDao.excluir();}%>"  value="Excluir"/>
                <input name="mostra" type="submit"onclick="
                    <% if(request.getParameter("mostra Lista")!= null) {
                        EstacionamentoDao.consulta();}%>"  value="Mostra Lista"/>
                </td>
            </tr><br>
        </table>
        </form>
    </body>
</html>
Classe Bean
package bean;
public class estacionamento {
    int codigo_novo;
    String descricao;
    public int getCodigoEstacionamento(){
        return codigo_novo;
        
    }
    public void setCodigoEstacionamento(int codigoEstacionamento){
        this.codigo_novo=codigoEstacionamento;
    
    }
    public String getEstacionamento(){
        return descricao;
    
    }
    public void setEstacionamento(String estacionamento){
        this.descricao=estacionamento;
    }

}
Classe DAO
package Dao;
import bd.ConectionFactory;
import bean.estacionamento;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.PreparedStatement;
import java.sql.Statement;


public class estacionamentoDao{
    private Connection connection;
    public int teste;
    public String teste2;
    public estacionamento banco = new estacionamento();
    public estacionamentoDao()throws SQLException{
        this.connection = (Connection)ConectionFactory.getConection();
                
     }
     public void fecharConexao()throws SQLException{
         try{
             this.connection.close();
         }catch(SQLException e){
             e.printStackTrace();
         }
     }   

     public void adiciona(){
       try{
            teste = banco.getCodigoEstacionamento();
            teste2 = banco.getEstacionamento();
            String sql = "INSERT INTO cliente VALUES(?,?)";
            PreparedStatement ps= this.connection.prepareStatement(sql);
            ps.setInt(1,45);
            ps.setString(2,"assim vai");
            //System.out.println("nome"+teste);
            
            ps.executeUpdate();
            //s.executeUpdate("INSERT INTO cliente VALUES('2','daniel')");
            ps.close();
         }catch(SQLException e){
            System.out.println(e.getMessage());
         }
 }

1 Resposta

Pedrosa

Mande para uma Servlet que aciona sua classe DAO, e receba os dados do form via request, evite colocar qualquer código Java no JSP, faça essas chamadas em classes por Exemplo uma Servlet.

request.getParameter("campo");
Criado 8 de outubro de 2008
Ultima resposta 8 de out. de 2008
Respostas 1
Participantes 2