如何将Jdbc4Connection转换为PGConnection?

成员之声

我想像这样使用postgres CopyManager

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

在我使用时spring-boot,数据源是a org.apache.tomcat.jdbc.pool.DataSource,因此连接是a 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);
}

希望这可以帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从SessionFactoryImpl解包Jdbc4Connection

来自分类Dev

如何将JDBC结果转换为不可变的集合

来自分类Dev

如何将Á转换为A

来自分类Dev

如何将Á转换为A

来自分类Dev

如何将RAID 4阵列转换为RAID 0?

来自分类Dev

如何将ogv文件转换为mp4?

来自分类Dev

如何将RAID 4阵列转换为RAID 0?

来自分类Dev

如何将Macm的webm转换为mp4?

来自分类Dev

如何将ogv文件转换为mp4?

来自分类Dev

JDBC4Connection和JDBC4PreparedStatement已锁定

来自分类Dev

如何将转换转换为函数?

来自分类Dev

如何将变体转换为(或转换为)AnsiChar?

来自分类Dev

如何将guid转换为* char

来自分类Dev

如何将[CustomClass]转换为[AnyObject]

来自分类Dev

如何将css转换为bss

来自分类Dev

如何将NSManagedObject转换为NSDictionary

来自分类Dev

如何将参数转换为数组

来自分类Dev

如何将XElement转换为XDocument

来自分类Dev

如何将.csv转换为.xls

来自分类常见问题

如何将度数转换为弧度?

来自分类Dev

如何将csv转换为数组

来自分类Dev

如何将char转换为String?

来自分类Dev

如何将字典转换为ConcurrentDictionary?

来自分类Dev

如何将QIcon转换为QPixmap

来自分类常见问题

如何将UIView转换为图像

来自分类Dev

如何将NSAttributedString转换为NSData?

来自分类Dev

如何将日期转换为timeago

来自分类常见问题

如何将AAR转换为JAR

来自分类Dev

如何将元组转换为namedtuple?