Here is why:
>javap oracle.jdbc.OracleConnection | grep oracle
public interface oracle.jdbc.OracleConnection extends java.sql.Connection{
public abstract void registerTAFCallback(oracle.jdbc.OracleOCIFailover, java
.lang.Object) throws java.sql.SQLException;
public abstract oracle.jdbc.OracleConnection unwrap();
public abstract void setWrapper(oracle.jdbc.OracleConnection);
public abstract oracle.jdbc.internal.OracleConnection physicalConnectionWith
in();
public abstract oracle.jdbc.OracleSavepoint oracleSetSavepoint() throw
s java.sql.SQLException;
public abstract oracle.jdbc.OracleSavepoint oracleSetSavepoint(java.lang.Str
ing) throws java.sql.SQLException;
public abstract void oracleRollback(oracle.jdbc.OracleSavepoint) throw
s java.sql.SQLException;
public abstract void oracleReleaseSavepoint(oracle.jdbc.OracleSavepoint)
throws java.sql.SQLException;
public abstract void registerConnectionCacheCallback(oracle.jdbc.pool.Oracle
ConnectionCacheCallback, java.lang.Object, int) throws
java.sql.SQLException; i agree..stick with OracleConnection for Oracle...all
else use java.sql.Connection
Martin
______________________________________________
Verzicht und Vertraulichkeitanmerkung/Note de déni et de confidentialité
Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene Empfaenger
sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte Weiterleitung
oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht dient lediglich dem
Austausch von Informationen und entfaltet keine rechtliche Bindungswirkung.
Aufgrund der leichten Manipulierbarkeit von E-Mails koennen wir keine Haftung
fuer den Inhalt uebernehmen.Ce message est confidentiel et peut être
privilégié. Si vous n'êtes pas le destinataire prévu, nous te demandons avec
bonté que pour satisfaire informez l'expéditeur. N'importe quelle diffusion non
autorisée ou la copie de ceci est interdite. Ce message sert à l'information
seulement et n'aura pas n'importe quel effet légalement obligatoire. Étant
donné que les email peuvent facilement être sujets à la manipulation, nous ne
pouvons accepter aucune responsabilité pour le contenu fourni.
> From: [email protected]
> To: [email protected]
> Date: Fri, 2 Dec 2011 14:39:11 -0600
> Subject: RE: Casting a Connection as an OracleConnection in Tomcat 7
>
> I might be able to do it as an SQL statement instead of using this driver
> method...
>
>
> -----Original Message-----
> From: Christopher Schultz [mailto:[email protected]]
> Sent: Friday, December 02, 2011 3:29 PM
> To: Tomcat Users List
> Subject: Re: Casting a Connection as an OracleConnection in Tomcat 7
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Jason,
>
> On 12/2/11 3:23 PM, Jason Perrone wrote:
> > So, I can't cast the connection Tomcat returns as a
> > DelegatingConnection. DelegatingConnection is from Commons DBCP and
> > this connection is org.apache.tomcat.dbcp.dbcp.PoolableConnection. I
> > do not want to reference any Tomcat libraries directly because our
> > product is container agnostic. Any suggestions would be greatly
> > appreciated.
>
> Two thoughts:
>
> 1. Use reflection ;)
>
> 2. Stop trying to cast to OracleConnection
>
> What do you need OracleConnection for, anyway?
>
> - -chris
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG/MacGPG2 v2.0.17 (Darwin)
> Comment: GPGTools - http://gpgtools.org
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
>
> iEYEARECAAYFAk7ZNSgACgkQ9CaO5/Lv0PA8iACeIyzpkgEx7B49HKcx7ZquASYK
> UXEAnRAL4dcEPFENnatgp0WSJ+rQXMAN
> =AWRl
> -----END PGP SIGNATURE-----
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>