Hallo Zusammen,
ich wollte mal nach Eurer Meinung fragen bezügl die PoolDataSource in eine static variable auszulagern und ob damit evtl Nachteile einhergehen können.
Ich habe eine Klasse mit einer GetConnection, die wird jedesmal aufgerufen, wenn ich auf die DB zugreife. Mein Test hat ergeben das es sehr viel langsamer ist, wenn ich jedes mal den folgenden Code mit ausführe, innerhalb dieser Methode.
Meine Frage, kann man sich das sparen in dem man einmal dieses DataPoolSource-Object initialisiert und dann immer nur noch
returned?
Oder würde er dann keine neue Verbindungen aufmachen zur DB und bei großer Last dann sequentiell abarbeiten bzw. nur auf einer Connection?
Schonmal Danke für Ratschläge, Tipps, Erfahrungen und sonstiges
VG,
iTob
ich wollte mal nach Eurer Meinung fragen bezügl die PoolDataSource in eine static variable auszulagern und ob damit evtl Nachteile einhergehen können.
Ich habe eine Klasse mit einer GetConnection, die wird jedesmal aufgerufen, wenn ich auf die DB zugreife. Mein Test hat ergeben das es sehr viel langsamer ist, wenn ich jedes mal den folgenden Code mit ausführe, innerhalb dieser Methode.
Java:
PoolDataSource pds = null;
Class.forName("oracle.ucp.jdbc.PoolDataSourceFactory");
ConnectionPool.pds = PoolDataSourceFactory.getPoolDataSource();
ConnectionPool.pds.setConnectionFactoryClassName("oracle.jdbc.pool.OracleDataSource");
ConnectionPool.pds.setURL("jdbc:oracle:thin:@localhost:1521:XE");
ConnectionPool.pds.setUser("");
ConnectionPool.pds.setPassword("");
Meine Frage, kann man sich das sparen in dem man einmal dieses DataPoolSource-Object initialisiert und dann immer nur noch
Java:
ConnectionPool.pds.getConnection();
Oder würde er dann keine neue Verbindungen aufmachen zur DB und bei großer Last dann sequentiell abarbeiten bzw. nur auf einer Connection?
Schonmal Danke für Ratschläge, Tipps, Erfahrungen und sonstiges
VG,
iTob