gpt4 book ai didi

java - 如何将 Jdbc4Connection 转换为 PGConnection?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:55:18 25 4
gpt4 key购买 nike

我想像这样使用 postgres CopyManager:

CopyManager cp = ((PGConnection) dataSource.getConnection()).getCopyAPI();

当我使用 spring-boot 时,数据源是 org.apache.tomcat.jdbc.pool.DataSource,因此连接是 Jdbc4Connection

问题:转换抛出以下错误:

java.lang.ClassCastException: com.sun.proxy.$Proxy55 cannot be cast to org.postgresql.PGConnection

此外,当我尝试转换为 Jdbc4Connection 时,我得到了完全相同的错误!

java.lang.ClassCastException: com.sun.proxy.$Proxy55 cannot be cast to org.postgresql.jdbc4.Jdbc4Connection

我能做什么?

最佳答案

如果您使用的是 javax.sql.DataSource,那么这是一个解决方案:

if (dataSource.getConnection().isWrapperFor(PGConnection.class)) {
PGConnection pgConnection = dataSource.getConnection().unwrap(PGConnection.class);
}

希望这对您有所帮助。

关于java - 如何将 Jdbc4Connection 转换为 PGConnection?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27898632/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com