Ol� pessoal,
Estou com o probleminha com collection na minha aplica��o
que � o seguinte (no caso de login):
- Eu consigo logar com apenas alguns usu�rios cadastrados, os outros n�o
longam.
- Eu consigo logar com um usu�rio que j� foi excluido da base de dados.
Estou utilizando ejb de sessao e de entidade que seguem abaixo. Algu�m
poderia me ajudar??? Muito obrigado.
=============================== PessoalRemote
================================
import java.rmi.*;
import javax.ejb.*;
import java.lang.*;
public interface PessoalRemote extends EJBObject {
public Integer getId() throws RemoteException;
public void setId(Integer id) throws RemoteException;
public String getUsername() throws RemoteException;
public void setUsername(String username) throws RemoteException;
public String getPassword() throws RemoteException;
public void setPassword(String password) throws RemoteException;
public String getNome() throws RemoteException;
public void setNome(String nome) throws RemoteException;
public String getEndereco() throws RemoteException;
public void setEndereco(String endereco) throws RemoteException;
public String getCidade() throws RemoteException;
public void setCidade(String cidade) throws RemoteException;
public void Grava() throws RemoteException;
public void LogIn(String user) throws RemoteException;
}
================================ PessoalBean =============================
...
...
/******************************************************************************
* M�todo findByUsername(String username).
******************************************************************************/
public Collection ejbfindByUsername(String user) throws RemoteException,
FinderException {
try
{
Conecta();
if (rs != null) rs.close();
Statement stmtCheckUser = PessoalBean.con.createStatement();
rs = stmtCheckUser.executeQuery("SELECT p FROM Pessoal AS p WHERE
p.Username like '%"+user+"%'");
if (rs == null){System.out.println("o rs n�o pegou nada!!!");}
}
catch (Exception e)
{ System.err.println ("Falha criando o rs no CheckUser"); }
try
{
if (rs != null)
{
LinkedList lista = new LinkedList();
if (rs.next()){
PessoalRemote obj = null;
obj.setId(new Integer(rs.getInt("Id")));
obj.setUsername(rs.getString("Username"));
obj.setPassword(rs.getString("Password"));
obj.setNome(rs.getString("Nome"));
obj.setEndereco(rs.getString("Endereco"));
obj.setCidade(rs.getString("Cidade"));
lista.add(obj);
}
return lista;
}
}
catch (Exception e)
{ System.err.println ("Falha recuperando os dados Login2 e Password2"); }
return null;
}
========================== SessaoBean ==========================
...
...
/*****************************************************************************
* M�todo LogIn. Recebe o username de usu�rio e se ele estiver
cadastrado,
* retorna 'true', caso contr�rio, retorna 'false'.
****************************************************************************/
public boolean LogIn (String username, String password) throws
RemoteException {
PessoalHome home = (PessoalHome) getHome("Pessoal-ejb",
PessoalHome.class);
try {
Collection colecao = home.findByUsername(username);
Iterator i = colecao.iterator();
PessoalRemote remote = null;
if (i.hasNext()) {
remote = (PessoalRemote)i.next();
if (remote.getPassword().trim().equals(password))
return true;
}
}
catch(Exception e) {
System.err.println ("&&&&&&&&&&&&&&&& ERRO EM 'SessaoBean.LogIn'!!!
&&&&&&&&&&&&&&&");
System.out.println ("===> DESCRICAO: " + e);
System.err.println ("&&&&&&&&&&&&&&&&&&&&&&&& FIM DO ERRO
&&&&&&&&&&&&&&&&&&&&&&&&&");
}
return false;
}
------------------------------ 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]
-------------------------------------------------------------------------