Subject | Re: [Firebird-Java] Yet about code that works in 1.5.5 and doesn't in 2.0.1 (getResultSet) |
---|---|
Author | Edilmar |
Post date | 2006-03-30T21:01:47Z |
Roman Rokytskyy escreveu:
requires that "getResultSet();" doesn't work like before?
If yes, may I suppose "getResultSet();" is a deprecated method? Because
looking in you code for AbstractStatement, if I call "executeQuery" I
have make something like this: "rs = stmt.executeQuery();". I understood
that I don't have a way to call "getResultSet();" after this.
Then, do I really need to change all my codes that uses "getResultSet()"
to don't do this anymore?
> > Then, if I don't get the ResultSet like this "rs =To better understand your comment: you said that "JDBC specification"
> > stmt.executeQuery(...);", and try to call "getResultSet();" after in the
> > code, the lines 537-539 arises an exception:
> > if (currentRs != null) {
> > throw new FBSQLException("Only one resultset at a time/statement.");
> > }
> >
> > Then, I think this is a bug in Jaybird driver, that don't allow
> > separated calls to "getResultSet();".
>
> It is not a bug, but JDBC specification that requires us to do so (see
> Javadoc for getResultSet() method). If you check it deeper, you will see
> other weird code that is there only to support such odd things.
>
> Roman
>
requires that "getResultSet();" doesn't work like before?
If yes, may I suppose "getResultSet();" is a deprecated method? Because
looking in you code for AbstractStatement, if I call "executeQuery" I
have make something like this: "rs = stmt.executeQuery();". I understood
that I don't have a way to call "getResultSet();" after this.
Then, do I really need to change all my codes that uses "getResultSet()"
to don't do this anymore?