39 lines
1.0 KiB
Java
39 lines
1.0 KiB
Java
package dev.mateuszkowalczyk.ffm.data.database.utils;
|
|
|
|
import dev.mateuszkowalczyk.ffm.data.database.face.Face;
|
|
import dev.mateuszkowalczyk.ffm.data.database.photo.Photo;
|
|
import dev.mateuszkowalczyk.ffm.utils.ResourceLoader;
|
|
|
|
import java.sql.Connection;
|
|
import java.sql.DriverManager;
|
|
import java.sql.SQLException;
|
|
|
|
public class DatabaseCreator {
|
|
public Connection create() {
|
|
var connection = this.createDatabase();
|
|
this.createTables(connection);
|
|
|
|
return connection;
|
|
}
|
|
|
|
private Connection createDatabase() {
|
|
Connection connection = null;
|
|
String path = "jdbc:sqlite:" + ResourceLoader.getInstance().getPath() + "app.db";
|
|
|
|
try {
|
|
connection = DriverManager.getConnection(path);
|
|
} catch (SQLException e) {
|
|
System.out.println(e.getMessage());
|
|
}
|
|
|
|
return connection;
|
|
}
|
|
|
|
private void createTables(Connection connection) {
|
|
TableCreator creator = new TableCreator(connection);
|
|
|
|
creator.create(Photo.class);
|
|
creator.create(Face.class);
|
|
}
|
|
}
|