Martin Chalupa wrote:
Mám takovýto servlet:
      Context init_con = new InitialContext();

      Context cntx = (Context) init_con.lookup("java:comp/env");

      ds = (DataSource) cntx.lookup("jdbc/CustomersDB");
...

Potřeboval bych poradit co mám upravit abych mohl použít Connection con = ds.getConnection(jmeno,heslo);

Vyhazuje mi to výjimku UnsupportedOperationException.

Nemůžete zároveň používat connection pool, tj. sadu stále otevřených
spojení používaných pořád dokola, a zároveň chtít otevírat
pokaždé jiné spojení s novým uživatelem. To jde proti sobě.
Zvolte jedno nebo druhé.

Obvykle je správné zvolit connection pool a z hlediska
databáze se přihlašovat jako jeden jediný uživatel nazvaný
třeba "www". Autentizace se pak řeší na úrovni aplikace.

Pokud opravdu potřebujete různé *databázové* uživatele,
nemůžete použít pool, ale musíte vždy otevřít nové spojení.
Tohle se stává u aplikací, které existovaly už dlouho
před vytvořením webového rozhraní a schéma databáze
nejde změnit.

Makub
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Supercomputing Center Brno             Martin Kuba
Institute of Computer Science    email: [EMAIL PROTECTED]
Masaryk University             http://www.ics.muni.cz/~makub/
Botanicka 68a, 60200 Brno, CZ     mobil: +420-603-533775
--------------------------------------------------------------

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Odpovedet emailem