Обсуждение: pljava reinitializing pool after every invocation

Поиск
Список
Период
Сортировка

pljava reinitializing pool after every invocation

От
"Sriram Dandapani"
Дата:

Hi

 

Following is the scenario:

 

A plpgsql function calls a java method using pljava. The initialization of the jdbc pool seems to be happening with every call to the getConnection method.

Is there a way to implement singletons within pljava

 

This is the java code that initializes the pool

 

private static Jdbc3PoolingDataSource pool;

private static Logger logger = Logger.getLogger(PostgresAdapter.class);

private static PropertyResourceBundle resourceBundle;

                       

                        public static void setupPool() throws Exception {

                                    logger.info("***setting up postgres pool");

                                    PropertyResourceBundle resourceBundle = null;

                                     resourceBundle = new PropertyResourceBundle(new FileInputStream("postgres-ds.properties"));

                                    pool = new Jdbc3PoolingDataSource();

                                    logger.info("***finished setting up postgres pool");

                                    pool.setServerName(resourceBundle.getString("serverName"));

                                    pool.setPortNumber(Integer.parseInt(resourceBundle.getString("portNumber")));

                                    pool.setDatabaseName(resourceBundle.getString("databaseName"));

                                    pool.setUser(resourceBundle.getString("user"));

                                    pool.setPassword(resourceBundle.getString("password"));

                                    pool.setMaxConnections(25);

                        }

 

                        public static Connection getConnection() throws Exception {

                                    if(pool == null) {

                                                setupPool();

                                    }

                                    Connection con = pool.getConnection();

                                    con.setAutoCommit(false);

                                    return con;

                        }

 

Many thx in advance for answers

 

Sriram

Re: pljava reinitializing pool after every invocation

От
Kris Jurka
Дата:

On Mon, 20 Mar 2006, Sriram Dandapani wrote:

>
> A plpgsql function calls a java method using pljava. The initialization
> of the jdbc pool seems to be happening with every call to the
> getConnection method.

pljava questions should be asked here:

http://gborg.postgresql.org/mailman/listinfo/pljava-dev

Kris Jurka