Re: Using CopyManager with pooled JCA connection

Поиск
Список
Период
Сортировка
От Jim Garrison
Тема Re: Using CopyManager with pooled JCA connection
Дата
Msg-id 0C723FEB5B4E5642B25B451BA57E27303EE03350@S1P5DAG3C.EXCHPROD.USA.NET
обсуждение исходный текст
Ответ на Using CopyManager with pooled JCA connection  (Jim Garrison <jim.garrison@nwea.org>)
Список pgsql-jdbc
> Try getPhysicalConnection()[1]. It's defined as returning an Object but internally it looks like it has the actual
connection(in this case a java.sql.Connection). You'll probably just have to cast it to a java.sql.Connection. 
>
> [1]:
http://grepcode.com/file/repo1.maven.org/maven2/org.tranql/tranql-connector/1.6/org/tranql/connector/ManagedConnectionHandle.java/#32

Thanks for the link. I tried this but unfortunately it returns a proxy object:

    import org.tranql.connector.jdbc.ConnectionHandle;
    ...
    private BaseConnection getBaseConnection(Connection con)
    {
        BaseConnection temp = null;
        if (con instanceof ConnectionHandle)
            temp = (BaseConnection) ((ConnectionHandle) con).getAssociation().getPhysicalConnection(); // << exception
here
        else
            temp = (BaseConnection) con;
        return temp;
    }


java.lang.ClassCastException: $Proxy46 cannot be cast to org.postgresql.core.BaseConnection


В списке pgsql-jdbc по дате отправления:

Предыдущее
От: Jim Garrison
Дата:
Сообщение: Using CopyManager with pooled JCA connection
Следующее
От: Jim Garrison
Дата:
Сообщение: Re: Using CopyManager with pooled JCA connection