package de.fau.cs.mad.fly.ios.sqlite;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.List;
/** @author M Rafay Aleem */
public class SQLiteDatabaseHelper {
private final List<String> dbOnCreateQuery;
private final List<String> dbOnUpgradeQuery;
public SQLiteDatabaseHelper(String dbName, int dbVersion, List<String> dbOnCreateQuery, List<String> dbOnUpgradeQuery) {
this.dbOnCreateQuery = dbOnCreateQuery;
this.dbOnUpgradeQuery = dbOnUpgradeQuery;
}
public void onCreate (Statement stmt) throws SQLException {
if (dbOnCreateQuery != null){
for(String sql : dbOnCreateQuery){
stmt.executeUpdate(sql);
}
}
}
public void onUpgrade (Statement stmt, int oldVersion, int newVersion) throws SQLException {
if (dbOnUpgradeQuery != null) {
for(String sql : dbOnUpgradeQuery){
stmt.executeUpdate(sql);
}
onCreate(stmt);
}
}
}