import mir.storage.StorageObject;
import mir.entity.*;
import mir.misc.*;
+import com.codestudio.sql.*;
+import com.codestudio.sql.*;
+import com.codestudio.util.*;
/**
database_url=theAdaptor.getURL(database_username,database_password,database_host);
theLog.printDebugInfo("adding Broker with: " +database_driver+":"+database_url );
MirConfig.addBroker(database_driver,database_url);
- myBroker=MirConfig.getBroker();
+ //myBroker=MirConfig.getBroker();
}
catch (Exception e){
theLog.printError("Bei Konstruktion von Database() with " + theAdaptorName + " -- " +e.toString());
throwSQLException(sqe, "disconnectPool");
}
}
+
+ public Connection getPooledCon() throws StorageObjectException {
+ try{
+ Class.forName("com.codestudio.sql.PoolMan").newInstance();
+ } catch (Exception e){
+ e.printStackTrace();
+ throw new StorageObjectException("Could not find the PoolMan Driver"+e.toString());
+ }
+ Connection con = null;
+ try{
+ con = SQLManager.getInstance().requestConnection();
+ } catch(SQLException e){
+ e.printStackTrace();
+ throw new StorageObjectException("No connection to the database");
+ }
+ return con;
+ }
/**
* Returns Connection-Object out of the PoolBroker.
*
* @return Connection Object.
*/
- public Connection getPooledCon () throws StorageObjectException {
+ public Connection getPooledCon2() throws StorageObjectException {
if (myBroker != null) {
Connection con = myBroker.getConnection();
if (con != null)
* @param con Connection zur Datenbank
* @param stmt Statement-Objekt
*/
- public void freeConnection (Connection con, Statement stmt)
+ public void freeConnection2 (Connection con, Statement stmt)
throws StorageObjectException {
try {
if (stmt != null)
throw new StorageObjectException("Con was null!");
}
}
+
+ public void freeConnection (Connection con, Statement stmt)
+ throws StorageObjectException {
+ SQLManager.getInstance().closeStatement(stmt);
+ SQLManager.getInstance().returnConnection(con);
+ }
/**
* Wertet SQLException aus und wirft dannach eine StorageObjectException