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();
}
}
}