Aí vai um exemplo.

até mais,

Augusto


/*
 * ClienteBean.java
 *
 * Created on 19 de Outubro de 2002, 09:21
 */

package curso.ecommerce;

import java.beans.*;
import java.sql.SQLException;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import util.db.ConnectionBean;

/**
 *
 * @author  castoldi
 */
public class ClienteBean extends Object implements
java.io.Serializable {
    
    /** Holds value of property codigo. */
    private int codigo;
    
    /** Holds value of property nome. */
    private String nome;
    
    /** Holds value of property email. */
    private String email;
    
    /** Holds value of property senha. */
    private String senha;
    
    /** Holds value of property endereco. */
    private String endereco;
    
    /** Holds value of property connection. */
    private ConnectionBean connection;
    
    /** True se o Cliente esta autenticado. */
    private boolean valido;
    
    
    /** Creates new ClienteBean */
    public ClienteBean() {
    }
    
    /** Getter for property codigo.
     * @return Value of property codigo.
     */
    public int getCodigo() {
        return this.codigo;
    }
    
    /** Setter for property codigo.
     * @param codigo New value of property codigo.
     */
    public void setCodigo(int codigo) {
        this.codigo = codigo;
    }
    
    /** Getter for property nome.
     * @return Value of property nome.
     */
    public String getNome() {
        return this.nome;
    }
    
    /** Setter for property nome.
     * @param nome New value of property nome.
     */
    public void setNome(String nome) {
        this.nome = nome;
    }
    
    /** Getter for property email.
     * @return Value of property email.
     */
    public String getEmail() {
        return this.email;
    }
    
    /** Setter for property email.
     * @param email New value of property email.
     */
    public void setEmail(String email) {
        this.email = email;
    }
    
    /** Getter for property senha.
     * @return Value of property senha.
     */
    public String getSenha() {
        return this.senha;
    }
    
    /** Setter for property senha.
     * @param senha New value of property senha.
     */
    public void setSenha(String senha) {
        this.senha = senha;
    }
    
    /** Getter for property endereco.
     * @return Value of property endereco.
     */
    public String getEndereco() {
        return this.endereco;
    }
    
    /** Setter for property endereco.
     * @param endereco New value of property endereco.
     */
    public void setEndereco(String endereco) {
        this.endereco = endereco;
    }   
    
    /** Setter for property connection.
     * @param connection New value of property
connection.
     */
    public void setConnection(ConnectionBean
connection) {
        this.connection = connection;
    }    
    
    /** Adiciona o cliente no banco de dados.
     *
     **/
    public void store() throws SQLException
    {
        String sql = "INSERT INTO cliente (nome,
email, senha, endereco) VALUES (?,?,?,?)";
        try {
            PreparedStatement statement =
connection.prepareStatement(sql);
            statement.setString(1,nome);
            statement.setString(2,email);
            statement.setString(3,senha);
            statement.setString(4,endereco);
            statement.execute();
        }
        catch (SQLException e)
        {
            throw new SQLException ("Erro ao adicionar
cliente no banco de dados.");
        }
    }
    
    /**
     * Login, verifica se o email e senha estao
corretos. Se sim, carrega as outras informaçoes.
     */
    public boolean login() throws SQLException
    {
        if (connection == null)
            return false;
        
        this.valido = false;
        String sql = "SELECT * FROM cliente WHERE
email=? AND senha=?";
        try
        {
            PreparedStatement statement =
connection.prepareStatement(sql);
            statement.setString(1, email);
            statement.setString(2, senha);
            ResultSet dados =
statement.executeQuery();
            if (dados.next())
            {
               
this.setCodigo(dados.getInt("codigo"));
                this.setNome(dados.getString("nome"));
               
this.setEndereco(dados.getString("endereco"));
                this.valido = true;
            }
        } catch (SQLException e)
        {
            throw new SQLException("Erro ao fazer
login do cliente.");
        }
        return this.valido;
    }
    
    /**
     * Atualiza os dados do cliente.
     */
    public boolean update() throws SQLException
    {
        if (!this.ehValido())
            return false;
        
        String sql = "UPDATE cliente SET nome=?,
senha=?, endereco=?";
        try {
            PreparedStatement statement =
connection.prepareStatement(sql);
            statement.setString(1, nome);
            statement.setString(2, senha);
            statement.setString(3, endereco);
            statement.execute();
        } catch (SQLException e)
        {
            throw new SQLException ("Erro ao atualizar
dados do cliente.");
        }
        return true;
    }
    
    /**
     * Retorna true se o cliente está autenticado.
     */
    public boolean ehValido()
    {
        return this.valido;
    }
}








 --- Edney Marcel Imme <[EMAIL PROTECTED]>
escreveu: > Alguem aqui teria exemplos de como se
trabalho com o
> preparedstatement??/
> 
> sds
> Edney
> 
> 
> ------------------------------ LISTA SOUJAVA
> ---------------------------- 
> http://www.soujava.org.br  -  Sociedade de Usuários
> Java da Sucesu-SP 
> dúvidas mais comuns:
> http://www.soujava.org.br/faq.htm
> regras da lista:
> http://www.soujava.org.br/regras.htm
> historico:
>
http://www.mail-archive.com/java-list%40soujava.org.br
> para sair da lista: envie email para
> [EMAIL PROTECTED] 
>
-------------------------------------------------------------------------
>  

_______________________________________________________________________
Yahoo! GeoCities
Tudo para criar o seu site: ferramentas fáceis de usar, espaço de sobra e acessórios.
http://br.geocities.yahoo.com/

------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a