Re: java.sql.Statement.isClosed() throws an SQLException if the statement is closed

Поиск
Список
Период
Сортировка
От Dave Cramer
Тема Re: java.sql.Statement.isClosed() throws an SQLException if the statement is closed
Дата
Msg-id CADK3HHL7kGrQ0ZMo1S71Koe82BApe2tkh_-AB+Xv4+azKVtH9Q@mail.gmail.com
обсуждение исходный текст
Ответ на Re: java.sql.Statement.isClosed() throws an SQLException if the statement is closed  (Christian Schlichtherle <christian@schlichtherle.de>)
Список pgsql-jdbc
Do you have a patch ?

Dave Cramer

dave.cramer(at)credativ(dot)ca
http://www.credativ.ca


On 15 August 2014 11:36, Christian Schlichtherle <christian@schlichtherle.de> wrote:
The bug likewise applies to PreparedStatement, not just Statement.

Am 15.08.2014 um 13:43 schrieb Christian Schlichtherle <christian@schlichtherle.de>:

> Hi,
>
> this bug applies to the JDBC driver version 9.3-1102-jdbc41. It only happens when using a PGPoolingDataSource. The bug is in the proxy class for the Statement. Here’s some test code to provide evidence:
>
> <pre><code>
> package cpssd.postgresql;
>
> import org.junit.Test;
> import org.postgresql.ds.PGPoolingDataSource;
>
> import java.sql.Connection;
> import java.sql.SQLException;
> import java.sql.Statement;
>
> public class IsClosedIT {
>
>    @Test(expected = SQLException.class)
>    public void testIsClosed() throws SQLException {
>        final PGPoolingDataSource ds = new PGPoolingDataSource();
>        ds.setDatabaseName("postgres");
>        try (Connection c = ds.getConnection()) {
>            Statement s = c.createStatement();
>            s.close();
>            // Throws SQLException: Statement has been closed.
>            assert s.isClosed();
>        }
>    }
> }
> </code></pre>
>
> Regards,
> Christian Schlichtherle


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

Предыдущее
От: Christian Schlichtherle
Дата:
Сообщение: Re: Can't build
Следующее
От: Josh Berkus
Дата:
Сообщение: Re: [DOCS] JDBC documentation - issue report