package ru.khasang.cachoeira.data; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DBHelper { private static DBHelper instance; private static Connection connection; private DBHelper() { } public static DBHelper getInstance() { if (instance == null) { instance = new DBHelper(); } return instance; } public Connection getConnection(String path) { try { if (connection == null || connection.isClosed()) { Class.forName("org.sqlite.JDBC"); String dbUrl = "jdbc:sqlite://" + path; connection = DriverManager.getConnection(dbUrl); } } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } return connection; } public static void closeResources(AutoCloseable autoCloseable) { try { if (autoCloseable != null) { autoCloseable.close(); } } catch (Exception e) { e.printStackTrace(); } } }