58 lines
1.3 KiB
Java
58 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;
|
|
}
|
|
}
|