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]
-------------------------------------------------------------------------