- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想像这样使用 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/
我正在尝试从 Heroku 上的 PHP 连接到 PostgreSQL。为了简化,我尝试了: function pg_connection_string_from_database_url() {
我想像这样使用 postgres CopyManager: CopyManager cp = ((PGConnection) dataSource.getConnection()).getCopyAP
我正在使用 PostgreSQL 数据库并应用它的 LISTEN/NOTIFY 功能。所以我的监听器在我的 AS(应用程序服务器)上,我在我的数据库上配置了触发器,这样当在表上执行 CRUD 操作时,
我想使用 Tomcat 在 PostgreSQL 中上传文件: @Resource(name = "jdbc/DefaultDB") private DataSource ds; Connection
异常 启动 spring-boot 应用程序时我收到了: 引起:java.sql.SQLFeatureNotSupportedException:方法 org.postgresql.jdbc.PgCo
我遇到了 Postgres 驱动程序的问题,该驱动程序是 9.1-901.jdbc4,我的数据库服务器是 Postgres 10。我在批量更新中遇到问题,因此我尝试将驱动程序更改为版本 42.2.5。
我该如何解决这个错误: java.lang.reflect.InvocationTargetException: null at sun.reflect.NativeMethodAccesso
我想在postgresql上执行一个昂贵的查询(运行时间大约7-60秒),有时查询开始后不需要结果,所以我想取消它。我想使用 vert.x 库来做到这一点。我研究过使用 io.vertx.reacti
当我使用连接对象调用 createClob 方法时,如下所示: Clob clob = con.createClob(); 抛出以下异常: Caused by: java.sql.SQLFeature
我正在使用 Postgresql 和 spring boot 2.0.4。尝试一个接一个地执行查询时会引发以下错误。我执行了以下查询,并且计数不断增加。 SELECT COUNT(*) FROM pg
我有一个 Spring 启动应用程序。我正在使用 testcontainers 对其进行测试,以确保数据库(postgres)和存储库实现执行它们应该执行的操作。 我用以下内容初始化容器并且工作得很好
我已经为 Spring Batch 创建了一个小型的 hello world 项目: 构建.gradle: buildscript { repositories { maven
当我尝试一项一项地运行测试时遇到问题。数据库连接已关闭。 根据文档 ( Containers declared as static fields ... ),我试图确保我的容器在所有测试中都被提升一次
我是一名优秀的程序员,十分优秀!