JNDI com senha como parametro

0 respostas
leohunther

Prezados preciso fazer uma conexão JNDI mas não posso colocar nome de usuário e senha, tenho que recebe-los da página.
Estou tentando fazer assim mas o CachedRowSetXImpl não aceita que eu não coloque o nome do dataSource.
código da classe:

Hashtable env = new Hashtable();
        //user é um compo que recebo da página pego com getText().toString
        env.put(Context.SECURITY_PRINCIPAL, user );
        //senha é um campo que recebo da página pego com getText().toString
        env.put(Context.SECURITY_CREDENTIALS, senha);
        InitialContext init = new InitialContext();
        DataSource ds = (DataSource)init.lookup("java:comp/env/jdbc/acervotve_dbo_MySQL");
        Connection con = ds.getConnection();
        setorRowSet.setCommand("SELECT * FROM setor");
        setorRowSet.setTableName("setor");
        setorRowSet.execute(con);

No context.xml eu coloco os dados normalmente mas não coloco nem senha nem usuário.

Alguém sabe como se faz isso?
Grato!!

Criado 26 de março de 2009
Respostas 0
Participantes 1