如何访问本机java.sql.Connection数据库?
我使用WASCE作为应用服务器,并为PosgreSQL定义了一个数据源。我从JNDI获得DB连接 问题是我想访问postgresqljava.sql.Connection中的特定方法,但是WASCE用自己的连接包装了这个连接 具体来说,我想做如下工作:如何访问本机java.sql.Connection数据库?,java,postgresql,jdbc,websphere,Java,Postgresql,Jdbc,Websphere,我使用WASCE作为应用服务器,并为PosgreSQL定义了一个数据源。我从JNDI获得DB连接 问题是我想访问postgresqljava.sql.Connection中的特定方法,但是WASCE用自己的连接包装了这个连接 具体来说,我想做如下工作: ((org.postgresql.Connection)conn).addDataType("geometry","org.postgis.PGgeometry"); ((org.postgresql.Connection)conn).addDa
((org.postgresql.Connection)conn).addDataType("geometry","org.postgis.PGgeometry");
((org.postgresql.Connection)conn).addDataType("box3d","org.postgis.PGbox3d");
可能吗?如果是,请分享
编辑:
我希望能够从这个包装好的连接中访问原始连接,但直到现在我才找到任何连接 通常通过池处理连接。为了得到(相对)透明的处理,您将获得一个到真实连接的代理。因此,您无法直接成功地强制转换连接。连接池可能有一个API,允许您访问基础连接。您可以尝试
((PooledConnection) conn).getConnection()
或者,从Java 1.6开始:
conn.unwrap(...)
显然找不到该方法,而该方法不在java.sql.Connection中,而只在org.postgresql.Connection.nanda中:你不是说,显然抛出了一个
ClassCastException
?啊,是的。。。很抱歉我现在不在开发机器前是的。。。我希望有那样的东西,但我现在才找到。