Preencher com <jsp:useBean> e salvar isso num BD (JDBC)

2 respostas
Metallica

Olá,

Não sei se o que estou perguntando será possível, mas vamos lá :

Tenho uma classe Conta (JavaBean):
public class Conta {
    
    private int numeroConta;
    private String nomeCliente;
    private double saldo;
    //getters e setters
}
Em uma JSP preencho ela com os valores passados pelo input:
<%
    String numeroContaString = request.getParameter("numeroConta");
    int numConta = Integer.parseInt(numeroContaString);
    
    String nmCliente = request.getParameter("nomeCliente");   

%>

<jsp:useBean id="conta" class="beans.Conta"> 
    <jsp:setProperty name="conta" property="numeroConta" value="<%= numConta %>"/>
    <jsp:setProperty name="conta" property="nomeCliente" value="<%= nmCliente %>"/>
    <jsp:setProperty name="conta" property="saldo" value="0"/>
</jsp:useBean>
Na classe Dao tenho o método :
public boolean cadastraConta(Conta c){ 
     //implementacao (setInt... executeUpdate bla bla bla)
}

Como faço pra salvar esse bean "conta" no banco de dados? (Ou seja, passar ele como um objeto preenchido[via setProperty] para o método cadastraConta).

OBS:Eu PRECISO usar essa tag useBean, o objetivo é trabalhar com JavaBeans e as tags.

Não sei se interessa, mas o banco de dados é o Access (pffff, só pra praticar mesmo) via JDBC

PS: Se eu tiver fazendo alguma bobagem ou algo que não é muito comum, por favor me dêem um retorno, estou começando ainda.

Obrigado!

2 Respostas

MiguelCP

faz um bean(uma classe) conectando o jdbc da microsoft, e nessa passe tambem os parametros que contem no banco (no caso no Access tipo assim :

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // Carregando o driver  
    String Nomedobancoquevccriou = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";  
    String nomeArquivo = getNomeArquivo();  
    Nomedobancoquevccriou += nomeArquivo + ";DriverID=22;READONLY=false)";  
    String nomedoCliente= getNomedoCliente();  
    Connection = DriverManager.getConnection(Nomedobancoquevccriou, "admin", nomedoCliente); //e etc, nconta e os outros atributos
Metallica
MiguelCP:
faz um bean(uma classe) conectando o jdbc da microsoft, e nessa passe tambem os parametros que contem no banco (no caso no Access tipo assim :
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // Carregando o driver  
    String Nomedobancoquevccriou = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";  
    String nomeArquivo = getNomeArquivo();  
    Nomedobancoquevccriou += nomeArquivo + ";DriverID=22;READONLY=false)";  
    String nomedoCliente= getNomedoCliente();  
    Connection = DriverManager.getConnection(Nomedobancoquevccriou, "admin", nomedoCliente); //e etc, nconta e os outros atributos
Hmm... não entendi direito.

Estava pensando em algo como:

new Dao().cadastraConta(<% = conta%>) //sendo que esse conta é o javabean com os setProperty usados.
//Ou então
 new Dao().cadastraConta(<jsp:useBean id = "conta">);
Criado 5 de abril de 2008
Ultima resposta 8 de abr. de 2008
Respostas 2
Participantes 2