package oose.dea.dataaccess;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
import java.util.logging.Logger;
public class JdbcConnectionFactory {
private static Logger logger = Logger.getLogger(JdbcConnectionFactory.class.getName());
private Properties properties;
public JdbcConnectionFactory()
{
this(new Properties());
}
public JdbcConnectionFactory(Properties properties)
{
try {
this.properties = properties;
this.properties.load(getClass().getClassLoader().getResourceAsStream("database.properties"));
Class.forName(properties.getProperty("driver"));
} catch (ClassNotFoundException e) {
logger.severe(e.getMessage());
} catch (IOException e) {
logger.severe(e.getMessage());
}
}
public Connection create()
{
try {
return DriverManager.getConnection(properties.getProperty("databaseurl") + "?user=" + properties.getProperty("user") + "&password=" + properties.getProperty("password"));
} catch (SQLException e) {
logger.severe(e.getMessage());
}
return null;
}
}