Re: URGENT: Help with exception - Mailing list pgsql-jdbc

From David Hooker
Subject Re: URGENT: Help with exception
Date
Msg-id 001901c279de$6ec54d80$6901a8c0@dhooker
Whole thread Raw
In response to Re: URGENT: Help with exception  (Jean-Luc Lachance <jllachan@nsd.ca>)
List pgsql-jdbc
Solved.  Indeed, the connection had been previously closed by code in
another thread.

Which begs the question: why wasn't a more descriptive exception thrown
when trying to use a closed connection?  A null-pointer exception from
the bowels of the driver really didn't give me much of a clue.  Why not
have a ConnectionClosedException or something?

-----Original Message-----
From: pgsql-jdbc-owner@postgresql.org
[mailto:pgsql-jdbc-owner@postgresql.org] On Behalf Of Jean-Luc Lachance
Sent: Monday, October 21, 2002 4:43 PM
To: David Hooker
Cc: pgsql-jdbc@postgresql.org
Subject: Re: [JDBC] URGENT: Help with exception


Which jdbc version?
If 7.2.1, looks like the connection has been closed or garbage
collected...


David Hooker wrote:
>
>  stmt.execute("Create table "+ tableName +
>               "(name text not null, context text not null, filename
text
> not null, boundary text, " +
>               "insertion_time bigint not null, can_purge boolean,
> PRIMARY KEY (name, context));");
>
> -----Original Message-----
> From: pgsql-jdbc-owner@postgresql.org
> [mailto:pgsql-jdbc-owner@postgresql.org] On Behalf Of Jean-Luc
Lachance
> Sent: Monday, October 21, 2002 3:54 PM
> To: David Hooker
> Cc: pgsql-jdbc@postgresql.org
> Subject: Re: [JDBC] URGENT: Help with exception
>
> Maybe QueryExecutor is barfing at the double quote...
> What is the table definition?
>
> David Hooker wrote:
> >
> > Hi all-
> >
> > I'm seeing an un-explainable exception.  I've been trying to track
> this
> > down for 4 days with no results.  The exception I see is:
> >
> > java.lang.NullPointerException
> >
> >         at
> > org.postgresql.core.QueryExecutor.execute(QueryExecutor.java:61)
> >         at org.postgresql.Connection.ExecSQL(Connection.java:398)
> >
> >         at
org.postgresql.jdbc2.Statement.execute(Statement.java:130)
> >
> >         (... More stuff ...)
> >
> > My code looks like this:
> >             String sql = "INSERT INTO " + tableName + " values('" +
> name
> > + "', '" + context +
> >                         "', '" + docFile.toURI().toString() +
> >                          "', '" + event.getBoundary() + "', '" +
> > System.currentTimeMillis() + "', false);";
> >             logger.finest("SQL: " + sql);
> >             Statement stmt = conn.createStatement();
> >             stmt.execute(sql);
> >             stmt.close();
> >
> > The string that is logged looks like this:
> > SQL: INSERT INTO lfs_mappings values('1587313:4', 'Delivery',
> >
>
'file:/home/dhooker/andrew/tests/btradeTrial/bin/DeliveryDocs/LFS57787.D
> > AT', '"----=_Part_1_14115383.1035227913496"', '1035227913542',
false);
> >
> > There are no error messages on the backend when I run it with -d 3
or
> -d
> > 4.
> >
> > I'm using PostgreSQL 7.1.3 as the server, and the latest pgjdbc2.jar
> > file from the website downloads area.  I'm running Java:
> >   java version "1.4.0"
> >   Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.0-b92)
> >   Java HotSpot(TM) Server VM (build 1.4.0-b92, mixed mode)
> >
> > ...on RedHat Linux 7.2, kernel 2.4.7-10.
> >
> > ANY and ALL insight, tips, hints, and guesses are appreciated!!!
> >
> > Also, if someone can tell me how to get the source code that
> corresponds
> > to the jar file, that would be nice.  Thanks.
> >
> > - David Hooker -
> > - Sr. Software Architect -
> > - A4 Networks Corp. -
> > - dhooker at a4networks.com -
> >
> > ---------------------------(end of
> broadcast)---------------------------
> > TIP 4: Don't 'kill -9' the postmaster
>
> ---------------------------(end of
broadcast)---------------------------
> TIP 6: Have you searched our list archives?
>
> http://archives.postgresql.org
>
> ---------------------------(end of
broadcast)---------------------------
> TIP 2: you can get off all lists at once with the unregister command
>     (send "unregister YourEmailAddressHere" to
majordomo@postgresql.org)

---------------------------(end of broadcast)---------------------------
TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org


pgsql-jdbc by date:

Previous
From: "Narayan Murthy K S"
Date:
Subject: getArray/setArray - desperately need to know how the implementation is done
Next
From: Barry Lind
Date:
Subject: Re: new String(byte[]) performance