Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何访问本机java.sql.Connection数据库?_Java_Postgresql_Jdbc_Websphere - Fatal编程技术网

如何访问本机java.sql.Connection数据库?

如何访问本机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

我使用WASCE作为应用服务器,并为PosgreSQL定义了一个数据源。我从JNDI获得DB连接

问题是我想访问postgresqljava.sql.Connection中的特定方法,但是WASCE用自己的连接包装了这个连接

具体来说,我想做如下工作:

((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
?啊,是的。。。很抱歉我现在不在开发机器前是的。。。我希望有那样的东西,但我现在才找到。