Posso definir o nível de isolamento JDBC de um Contexto Tomcat?

Eu tenho um aplicativo da web em execução no Tomcat 6, e eu consegui configurá-lo para usar o pool de conexão DBCP interno e tudo está funcionando muito bem, no entanto, eu suspeito que ele está sendo executado no nível de isolamento errado no banco de dados. Eu gostaria que ele fosse executado em read uncommitted, mas acho que está sendo executado em read committed e não sei como configurá-lo.

Aqui está o arquivo XML do meu contexto:

<?xml version="1.0" encoding="UTF-8"?>
    <Context antiResourceLocking="false" privileged="true">
        <Resource 
            name="jdbc/Connection" 
            auth="Container" 
            type="javax.sql.DataSource"
            maxActive="100" 
            maxIdle="30" 
            maxWait="10000"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://...etc..."
        />
    </Context>

E esse é o método Java usado para obter uma conexão com o banco de dados.

public Connection getDatabaseConnection() throws ServletException {
    try {
        InitialContext cxt = new InitialContext();
        if ( cxt == null ) {
            throw new ServletException( "ServletContext unavailable." );
        }

        DataSource ds = (DataSource)cxt.lookup( "java:/comp/env/jdbc/Connection" );
        if ( ds == null ) {
            throw new ServletException( "Data source not found!" );
        }

        Connection conn = ds.getConnection();
        return conn;
    } etc...

Tendo obtido a conexão emgetDatabaseConnection() Eu percebo que eu poderia definir manualmente o nível de isolamento comconn.setIsolationLevel( Connection.TRANSACTION_READ_UNCOMMITTED ) mas isso parece errado, pois envolve codificar permanentemente o nível de isolamento no Java ou executar uma consulta ao contexto do servlet toda vez que uma nova conexão é necessária.

Posso definir isso no contexto XML de alguma forma, ou há uma abordagem melhor que eu não conheço?

questionAnswers(2)

yourAnswerToTheQuestion