jdbc connection

From: "michel verplancke" <michel(dot)verplancke(at)wanadoo(dot)be>
To: <pgsql-jdbc(at)postgresql(dot)org>
Subject: jdbc connection
Date: 2003-01-19 19:03:31
Message-ID: 000801c2bfed$76d489f0$010210ac@principalb
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-jdbc

Please can you help me

I try to connect a java application from a windows W2K to a Linux postgresql with a very simple query, which is "select * from table".

The error message is "connection is closed, operation is not permitted"

here is the class definition

import java.sql.*;

public class JdbcQuery {
private Connection con = null;
public int recordnb = 0;
private Statement stmt = null;
private ResultSet result = null;

private String driver = "org.postgresql.Driver";
private String url = "jdbc:postgresql://COMPUTERNAME:5432/DATABASE";
private String username = "michels";
private String password = "";

boolean ConnectPostgresql(String Valquery) {
try // Attempt to load the JDBC driver
{
Class.forName(driver);
}
catch( Exception e ) // error
{
JOptionPane.showMessageDialog(null, "Failed to load the following JDBC driver : " + e.getMessage(), "Error ! ", JOptionPane.PLAIN_MESSAGE);
return false;
}
try
{
con = DriverManager.getConnection ( url, username, password);
stmt = con.createStatement();
}
catch ( Exception e)
{
JOptionPane.showMessageDialog(null, "Problems connecting to " + url + ":" + e.getMessage(), "Error ! ", JOptionPane.PLAIN_MESSAGE);
return false;
}
if( con != null)
{
try { con.close(); }
catch( Exception e2 ) {}
}
try
{
result = stmt.executeQuery(Valquery); IT's HERE THAT I GET THE PROBLEM !!!!!!!
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, "Problems with resultset : " + e.getMessage(), "Error ! ", JOptionPane.PLAIN_MESSAGE);
return false;
}
return true;
}

int GetRecordnb()
{
try
{
result.last();
recordnb = result.getRow();
result.beforeFirst();

} // end try
catch ( Exception e)
{
System.err.println( "problems in GetRecordnb managing resultset" );
System.err.println( e.getMessage() );
if( con != null)
{
try { con.close(); }
catch( Exception e2 ) {}
}
} // end catch
return recordnb;
}

// alternative (donne le même résultat que la manière précédente)

// System.out.println(result.getFetchSize());

ResultSet GetRecordData()
{
return result;
}

void CloseConnection()
{
try { stmt.close(); }
catch( Exception e ) {}
try { con.close(); }
catch( Exception e ) {}
}

} // end class

If I try the same query from the Cygwin psql it works !!

Does somebody have an idea ?

Thanks

michel(dot)verplancke(at)wanadoo(dot)be

Responses

Browse pgsql-jdbc by date

  From Date Subject
Next Message Richard Welty 2003-01-19 19:23:38 Re: stupid question about loading driver
Previous Message Paul Stead 2003-01-19 18:19:58 Re: stupid question about loading driver