* @exception MappingException if an error occurs
*/
public void createConnection(List dbs)
throws MappingException{
DatabaseMap dbMap = null;
logger.log(Level.INFO,Messages.message("ConnectionManager.createConnection"));
try{
for(int i = 0; i < dbs.size(); i++){
dbMap = (DatabaseMap) dbs.get(i);
Class.forName(dbMap.getDbDriver());
Connection conn = DriverManager.getConnection(dbMap.getDbServer(),
dbMap.getDbLogin(),dbMap.getDbPassword());
Object params[] = {dbMap.getName(),
dbMap.getDbServer(),
dbMap.getDbLogin(),
dbMap.getDbPassword()
};
conn.setAutoCommit(false);
logger.log(Level.FINEST,Messages.format(
"ConnectionManager.connection",params));
addConnection(dbMap.getName(),new ConnectionSource(conn,
dbMap.getVendor()));
logger.log(Level.FINEST,Messages.format(
"Connection.connectionAdded",dbMap.getName()));
}
}
catch(ClassNotFoundException e){
logger.throwing(CLASS_NAME,"createConnection()",
new MappingException("class.noClassDefFound",dbMap.getDbDriver())
);
throw new MappingException("class.noClassDefFound",dbMap.getDbDriver());
}
catch(SQLException e){
logger.throwing(CLASS_NAME,"createConnection()",
new MappingException("mapping.connNotFound",dbMap.getDbServer())
);
throw new MappingException("mapping.connNotFound",dbMap.getDbServer());
}
}