Hello Fernando,

Looks like something has not been released after you closed connection. This may happen due to java native. I mean garbage collector approach to free the objects. If you'll use a proper connection pool it will take care of the connections re-usage and will speed up your application.

When I began my Java coding I tried a low level approach too. Thanks to my friend with strong skills in j2ee, I have realized the benefits from Hibernate and other frameworks faster.

Take a look at Hibernate: https://www.hibernate.org/

There is a spatial extension: http://www.hibernatespatial.org/

I didn't try spatial extension as I wrote before. Even if you will decide not to use Hibernate, I suggest you read a few good articles about connection pooling. It's a faster way to post/get data because of the connections re-usage. Actually this is a de facto standard in Java world.

Kirill,

Fernando Tong wrote:
Hello Kiril,

I'm afraid i'm not using a connection pooling, just an static way to load the drivers

public class PgSQLDBConn {

static {
try {
Class.forName("org.postgresql.Driver");

} catch (Exception e) {
System.out.println(e.getMessage());
}
}


public Connection getConnection() {
Connection connection = null;
try {
connection = DriverManager.getConnection("jdbc:postgresql://localhost:5432/db_gpstracker","MYUSER","MYPWD");
} catch (Exception e) {
System.out.println(e.getMessage());
}
return connection;
}
}

I call the method getConnection each time i want to connect to the database, execute the statements and then i close the connection (repeat each time i receive some data from the GPS device)

Best regards

Fernando


_______________________________________________
postgis-users mailing list
[email protected]
http://postgis.refractions.net/mailman/listinfo/postgis-users

Reply via email to