我是Spring的新手。我在Spring中将ComboPooledDataSource用于连接池。
我正在使用AS400进行连接。
我的问题是,当我使用此连接并尝试打字时
AS400JDBCConnection as400Conn =(AS400JDBCConnection)conn;
它提供了ClassCastCastException,因为ComboPooledDataSource返回的连接对象的类型为NewProxyConnection,如何将其转换为AS400JDBCConnection。

最佳答案

Spring确实支持解开代理的ComboPooledDataSource对象。如果使用的是JdbcTemplate,则可以将nativeJdbcExtractor属性设置为适当的对象。因此,您可以在任何地方检索本机Connection,甚至任何派生对象(例如ResultSet)都将是本机的。

NativeJdbcExtractor接口的JavaDoc,以获取受支持的类的列表。这可以帮助您确定哪种实现适合您的应用程序。

09-07 00:05