AdmMono/src/com/rjconsultores/integracaoreceitadespesa/Application.java

57 lines
1.3 KiB
Java

package com.rjconsultores.integracaoreceitadespesa;
import java.io.FileInputStream;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Properties;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class Application {
private static Application instance = null;
private static final Logger log = LogManager.getLogger(Application.class);
private Application(){
}
public Connection getConnection(){
try {
Properties props = Application.getInstance().getApplicationProperties();
String DRIVER = "oracle.jdbc.driver.OracleDriver";
Class.forName(DRIVER);
Connection conn = DriverManager.getConnection(
props.getProperty("url"),
props.getProperty("username").trim(),
props.getProperty("password").trim());
return conn;
} catch (Exception e){
log.error("", e);
return null;
}
}
public static Application getInstance(){
if (instance == null){
instance = new Application();
}
return instance;
}
public Properties getApplicationProperties(){
Properties props = new Properties();
try {
props.load(new FileInputStream("db.properties"));
} catch (IOException e) {
log.error("", e);
}
return props;
}
}