Init a *PUBLIC* *STATIC* field via an instances constructor without any syncronization can't be called bad style anymore... is a call for trouble!

(btw your defaultconstructor shoudl really use constructor delegation ...)

Am 08.07.2013 16:20, schrieb Fiendfyre:
This is my class definition

public class Database
{
public static JdbcConnectionPool poolMgr;
private final String autoMixedMode = ";AUTO_SERVER=TRUE"; // Enables
// Automatic
// Mixed Mode
// for Database

public Database() throws SQLException
{
new Database("/data/test", 100);
System.out.println("object >>> " + Database.this);
}

public Database(String path, int noOfCon) throws SQLException
{
poolMgr = JdbcConnectionPool.create("jdbc:h2:" + path + autoMixedMode, "sa", ""); // Creates
// Connection
// Pool

System.out.println("In constructor");
poolMgr.setMaxConnections(noOfCon);
System.out.println("poolMgr ::: " + poolMgr);

}

public Connection getDbConnection() throws SQLException
{
return poolMgr.getConnection();
}



On Monday, July 8, 2013 3:03:18 AM UTC-5, Noel Grandin wrote:

    Probably because your code is instantiating your
    com.atr.media.db.Database object via the default constructor,
    which does
    not initialise the poolMgr field?

    On 2013-07-07 21:40, Fiendfyre wrote:
    > I'm trying to implement H2 database auto mixed mode using JSF
    2.1 with
    > Primefaces 4.0 and Primefaces Mobile 0.9.5. I have a session scoped
    > managed bean UserBean.java which has a managed property of
    application
    > scoped managed bean with lazy initialization(eager = true)
    > Database.java. I'm trying to get a connection pool with 100
    > connections up and running. I tried checking the object instance of
    > Database class and I get the reference of object correctly but the
    > instance variable poolMgr is returned null. can some one help me in
    > resolving this issue?
    >

--
You received this message because you are subscribed to the Google Groups "H2 Database" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/h2-database.
For more options, visit https://groups.google.com/groups/opt_out.



--
You received this message because you are subscribed to the Google Groups "H2 
Database" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/h2-database.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to