Hi,
   I got the primary key class concept....
   If i have written a primary key class then i will use that class or i can
use defalt java.lang.string class as primary key class ... right?

Now my problem is i have a login table with two fields user_id and password.
I am using Oracle8i DB and i am using BMP.

I want to get the password from client by entering user_id.

I coded Entity.java(Remote) EntityHome.java(Home) and EnitytEJB.java(Bean)
and EnityClient.java (Client)

But Client returning null value...


-----------
Entity.java

import java.rmi.RemoteException;
import javax.ejb.EJBObject;
public interface Entity extends EJBObject {
    String getPassword()throws RemoteException;
}
----------------
EntityHome.java

import java.rmi.RemoteException;

import javax.ejb.CreateException;
import javax.ejb.EJBHome;
import javax.ejb.FinderException;
public interface EntityHome extends EJBHome {
    public Entity findByPrimaryKey(String aKey)
        throws RemoteException, FinderException;
}
-----------
EntityEJB.java

import javax.ejb.CreateException;
import javax.ejb.EntityBean;
import javax.ejb.EntityContext;
import javax.ejb.FinderException;
import java.sql.*;

public class EntityEJB implements EntityBean {

    /**
     * No argument constructor required by container.
     */
    private EntityContext ctx;
    public String password;
    public EntityEJB() {
    }

    /**
     * Reference EJB specification 1.1 section 9.2.5
     */
    public String ejbFindByPrimaryKey(String aKey)

        Connection con=null;
        PreparedStatement ps=null;
        ResultSet rs=null;
        String password=null;
        try{
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

con=DriverManager.getConnection("jdbc:odbc:vqi","system","manager");
        }catch(Exception e){System.out.println(e);}
        try{
        ps=con.prepareStatement("select password from system.login where
user_id=?");
        ps.setString(1,aKey.trim());
        rs=ps.executeQuery();
        while(rs.next())
        {
         password=rs.getString("password");
  System.out.println(password);//it is printing the password
        }
  con.close();
        }catch(Exception e){System.out.println(e);}
        return aKey;
    }

    /* Methods required for EntityBean interface. EJB 1.1 section 9.4 */

    /**
     * @see javax.ejb.EntityBean#ejbActivate()
     */
    public void setEntityContext(EntityContext context){
        this.ctx=context;
    }

    /**
     * @see javax.ejb.EntityBean#unsetEntityContext()
     */
    public void unsetEntityContext(){

    }

    /**
     * @see javax.ejb.EntityBean#ejbActivate()
     */
    public void ejbActivate() {
    }

    /**
     * @see javax.ejb.EntityBean#ejbPassivate()
     */
    public void ejbPassivate() {
    }

    /**
     * @see javax.ejb.EntityBean#ejbLoad()
     */
    public void ejbLoad() {
    }

    /**
     * @see javax.ejb.EntityBean#ejbStore()
     */
    public void ejbStore() {
    }

    /**
     * @see javax.ejb.EntityBean#ejbRemove()
     */
    public void ejbRemove() {
    }

    public java.lang.String getPassword() {
      System.out.println(password);
        return password;
    }

}
----------
EnityClient
import javax.naming.*;
import java.util.*;
public  class  EntityClient
{
   public static void main(String  args[])
   throws  Exception
   {try{
     System.out.println(" Please wait....");
  Properties p=new Properties();

p.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.T3InitialContextFactory
");
p.put(Context.PROVIDER_URL,"t3://localhost:7001");
 Context  ctx=new InitialContext(p);
 EntityHome  h=(EntityHome)ctx.lookup("bmpBean");
 Entity  robj=h.findByPrimaryKey("phani");
 System.out.println(robj.getPassword());
}catch(Exception e){System.out.println(e);}
  } // main
  } // end of EmpClient

Can some one tell me where i went wrong?
I have major doubt regarding to my findbyprimarykey() method overiding.....
what i have done was right?

Can some one point me in right direction?

Thanks in advance
phani

----- Original Message -----
From: Ashwani Kalra <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, June 24, 2002 1:42 PM
Subject: Re: Need some examples


> You need primary key class when there are more than one field(composite
> key). Check your deployment descriptor.  For the <prim-key-class> element.
> ----- Original Message -----
> From: "phani" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Monday, June 24, 2002 1:35 PM
> Subject: Re: Need some examples
>
>
> > Hi vellosa,
> > Thanks for the info.
> >
> > I checked the sample dir. But I have read that the entity bean must
> require
> > an Primary key class.
> > But i don't find any primary key class in the
> > samples/examples/ejb/basic/beanManaged
> > I have account.java(Remote) accountHome.java(Home) accountBean.java(EJB)
> and
> > client.java but where is Primary Key class.
> >
> > Thanks for the help
> > phani
> >
> > ----- Original Message -----
> > From: <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
> > Sent: Monday, June 24, 2002 1:24 PM
> > Subject: Re: Need some examples
> >
> >
> > > Hi Phani,
> > >
> > > I am using WebLogic 6.1 and there in the directory:
> > >
> > >   C:\bea\wlserver6.1\samples\examples
> > >
> > > I have a whole set of examples for everything you could ever need to
do
> on
> > WebLogic, well quite a bit anyway. There are examples of EJB 1.1 and 2.0
> > BMP, CMP and even Message Driven Beans. I'm sure you must have something
> > similar under your 6.0 instalation?
> > >
> > > Regards
> > > IV
> > >
> > >
> > >
> > > >  from:    phani <[EMAIL PROTECTED]>
> > > >  date:    Mon, 24 Jun 2002 08:41:58
> > > >  to:      [EMAIL PROTECTED]
> > > >  subject: Re: Need some examples
> > > >
> > > > Hi,
> > > >   I am new bie to ejb and i am messed with deploying entity beans on
> > WL6.0
> > > >
> > > >    I need some basic examples for entity beans (both cmp and bmp)
> > specific to weblogic 6.0 so that i can deploy and run without any
> > modifications.
> > > >
> > > >  Are there any examples available with WL6.0 specific xml files?
> > > > I searched the web but no luck.
> > > >
> > > > Thanks for any help
> > > > phani
> > > >
> > > >
> > > >
> > >
> > >
> > >
> > >
> >
>
http://www.amazon.co.uk/exec/obidos/redirect-home?tag=velloscouk-21&placemen
> > t=home_multi.gif&site=amazon
> >
> >
>
===========================================================================
> > To unsubscribe, send email to [EMAIL PROTECTED] and include in the
> body
> > of the message "signoff EJB-INTEREST".  For general help, send email to
> > [EMAIL PROTECTED] and include in the body of the message "help".
> >
>
>
===========================================================================
> To unsubscribe, send email to [EMAIL PROTECTED] and include in the
body
> of the message "signoff EJB-INTEREST".  For general help, send email to
> [EMAIL PROTECTED] and include in the body of the message "help".

===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff EJB-INTEREST".  For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to