Re: executeQuery

From: Fernando Nasser <fnasser(at)redhat(dot)com>
To: "Lufkin, Brad" <brad(dot)lufkin(at)ngc(dot)com>
Cc: 'postgres' <pgsql-jdbc(at)postgresql(dot)org>
Subject: Re: executeQuery
Date: 2003-08-07 16:46:59
Message-ID: 3F328283.4030608@redhat.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-jdbc

Lufkin, Brad wrote:
> I'm executing an SQL query using the following code:
>
> Connection connection =
> DriverManager.getConnection(url,user,password);
> Statement statement = connection.createStatement();
> ResultSet resultSet = statement.executeQuery("SELECT * FROM
> someTable");
>
> This works except that the third statement doesn't return until the query is
> complete. This contrasts with the behavior of other databases (such as
> Informix) where the query returns immediately, thus allowing the result set
> metadata to be analyzed before the result set is.
> Is there any way to force the executeQuery to return immediately?
> If not, is there some way to limit the results of the query to the first n
> rows, where n is some reasonable number?
>

You can either use LIMIT <n> in the SELECT statement itself or use the
setFetchSize() inside a transaction or with server-side prepared statements.

--
Fernando Nasser
Red Hat Canada Ltd. E-Mail: fnasser(at)redhat(dot)com
2323 Yonge Street, Suite #300
Toronto, Ontario M4P 2C9

In response to

Browse pgsql-jdbc by date

  From Date Subject
Next Message Lufkin, Brad 2003-08-07 17:37:11 Re: executeQuery
Previous Message Barry Lind 2003-08-07 16:24:44 Re: SSL support in PG 7.4