Conexao com DB

Caros Amigos,

Estou desenvolvendo uma aplicação WEB utilizando Oracle, Tomcat e o framework iBatis como camada de persistência. No iBatis, no arquivo sql-map-config.xml é configurado as propriedades JDBC para a conexão com o Banco de Dados:

  <transactionManager type="JDBC">
    <dataSource type="SIMPLE">
      <property value="${driver}" 	name="JDBC.Driver"/>
      <property value="${url}" 		name="JDBC.ConnectionURL"/>
      <property value="${username}" name="JDBC.Username"/>
      <property value="${password}" name="JDBC.Password"/>
      <property value="15" 			name="Pool.MaximumActiveConnections"/>
      <property value="15" 			name="Pool.MaximumIdleConnections"/>
      <property value="1000" 		name="Pool.MaximumWait"/>
    </dataSource>
  </transactionManager>

Neste caso pelo que entendo, o iBatis irá criar um pool de conexões para serem compartilhadas por todos os usuário da aplicação.

Um dos requerimentos do projeto é a validação do usuário da aplicação com o usuário do banco, ou seja, o usuário da aplicação é um usuário do DB.

Gostaria da opinião de vocês. Como posso cumprir esta exigência do requisito acima? Pensei em passar dinamicamente os valores username e password, para o iBatis. Mas vejo que deste modo estarei criando uma conexão para cada usuário que se logar na aplicação, ao invés de usar um POOL de conexão. Estou Certo?

Existe alguma forma de validar o usuário da aplicação contra o usuário do banco de dados sem abrir uma nova conexão?