Advertisement
Guest User

Untitled

a guest
May 24th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.62 KB | None | 0 0
  1. mport org.apache.logging.log4j.LogManager;
  2. import org.apache.logging.log4j.Logger;
  3. import org.h2.jdbcx.JdbcConnectionPool;
  4.  
  5. import java.io.IOException;
  6. import java.io.InputStream;
  7. import java.nio.file.Files;
  8. import java.nio.file.Paths;
  9. import java.sql.Connection;
  10. import java.sql.SQLException;
  11. import java.util.Properties;
  12.  
  13. public class ConnectionManager {
  14.  
  15.     private static final Logger log = LogManager
  16.             .getLogger(ConnectionManager.class.getName());
  17.  
  18.     public static Connection getConnection() {
  19.         log.traceEntry();
  20.         try {
  21.             return ConnectionManager.getInstance().getConnection();
  22.         } catch (SQLException e) {
  23.             e.printStackTrace();
  24.         }
  25.         log.traceExit();
  26.         return null;
  27.     }
  28.  
  29.     private static JdbcConnectionPool connectionPool;
  30.  
  31.     private static synchronized JdbcConnectionPool getInstance() {
  32.         log.traceEntry();
  33.         if (connectionPool == null) {
  34.             Properties properties = new Properties();
  35.             try (InputStream in = Files.newInputStream(
  36.                     Paths.get("./src/main/resources/jdbc.properties"))) {
  37.                 properties.load(in);
  38.             } catch (IOException e) {
  39.                 e.printStackTrace();
  40.             }
  41.  
  42.             String url = properties.getProperty("jdbc.url");
  43.             String username = properties.getProperty("jdbc.username");
  44.             String password = properties.getProperty("jdbc.password");
  45.  
  46.             connectionPool = JdbcConnectionPool.create(url, username, password);
  47.  
  48.         }
  49.         log.traceExit();
  50.         return connectionPool;
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement