Hello all,

I'm replying to my own message.
Seems that switching to jdk 1.3 makes the problem dissapear.

So j2sdk1.4.1.01 does not work with tomcat 4.1.18 for JDBC access (at least
for me on Linux 2.4 kernels)

Cheers
c

-----Original Message-----
From: Cristian Draghici [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, January 29, 2003 9:52 PM
To: [EMAIL PROTECTED]
Subject: JDBC loop problem tomcat 4.1.18


Hello All,

I have installed tomcat 4.1.18, I have a postgresql 7.0.3 database, the jdbc
driver is jdbc7.0-1.1.jar.
I have a servlet that is supposed to execute a very simple query (select
count) from the database.

Althouh I get a context and the driver gets loaded, I get connections to
postgres but nothing happens
Here's what netstat shows:
---------------------------------
tcp        0      0 localhost.localdo:43556 localhost.loca:postgres
TIME_WAIT
tcp        0      0 localhost.localdo:43555 localhost.loca:postgres
TIME_WAIT
tcp        0      0 localhost.localdo:43554 localhost.loca:postgres
TIME_WAIT
tcp        0      0 localhost.localdo:43553 localhost.loca:postgres
TIME_WAIT
tcp        0      0 localhost.localdo:43552 localhost.loca:postgres
TIME_WAIT
tcp        0      0 localhost.localdo:43567 localhost.loca:postgres
TIME_WAIT
tcp        0      0 localhost.localdo:43566 localhost.loca:postgres
TIME_WAIT
tcp        0      0 localhost.localdo:43565 localhost.loca:postgres
TIME_WAIT
tcp        0      0 localhost.localdo:43564 localhost.loca:postgres
TIME_WAIT
[and it goes on and on]
---------------------------------

Here's an excerpt from the code(almost all of it actually):
----------------------------------
try
{
        Context initContext = new InitialContext();
        if(initContext == null)
                throw new Exception("NULL initial context");
        Context envContext  = (Context)initContext.lookup("java:/comp/env");
        if(envContext == null)
                throw new Exception("NULL /comp/env context");
        DataSource ds = (DataSource)envContext.lookup("jdbc/mydb");
        if(ds == null)
                throw new Exception("Could not access data source");
        Connection conn = ds.getConnection();
        if(conn == null)
                throw new Exception("Could not open connection");

        Statement stmt = conn.createStatement();
        String query = "select count(*) from aaa_user";
        ResultSet table = stmt.executeQuery(query);
        while(table.next())
        {
                result = table.getLong(1);
        }

        stmt.close();
        conn.close();
}
catch(Exception e)
{
        ex = e.getMessage();
}
        PrintWriter out = response.getWriter();
        out.println("<html>");
        out.println("<body>");
        out.println("<head>");
        out.println("<title>SrvText</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<h1>SrvTest " + result + " " + ex + "</h1>");
        out.println("</body>");
        out.println("</html>");
------------------------------------

Any ideas will be <<greatly>> appreciated :-)

Thank you,
Cristi
PS. I get the same behavior with an Oracle database so I guess postgres is
innocent.



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to