Added delete dataset Function
This commit is contained in:
@@ -23,7 +23,7 @@ import seng202.group9.GUI.MenuController;
|
|||||||
*/
|
*/
|
||||||
public class App extends Application
|
public class App extends Application
|
||||||
{
|
{
|
||||||
private ArrayList<Dataset> Datasets = new ArrayList<Dataset>();
|
private ArrayList<Dataset> datasets = new ArrayList<Dataset>();
|
||||||
private Dataset currentDataset = null;
|
private Dataset currentDataset = null;
|
||||||
private Stage primaryStage = null;
|
private Stage primaryStage = null;
|
||||||
private VBox mainContainer;
|
private VBox mainContainer;
|
||||||
@@ -136,4 +136,9 @@ public class App extends Application
|
|||||||
public Dataset getCurrentDataset(){
|
public Dataset getCurrentDataset(){
|
||||||
return currentDataset;
|
return currentDataset;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void deleteDataset(Dataset dataset){
|
||||||
|
dataset.deleteDataset();
|
||||||
|
datasets.remove(dataset);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1011,6 +1011,29 @@ public class Dataset {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This is called in conjunction to the App deleteDataset DO NOT CALL UNLESS THROUGH APP.DELETEDATASET
|
||||||
|
*/
|
||||||
|
public void deleteDataset(){
|
||||||
|
//drop the tables
|
||||||
|
Connection c = null;
|
||||||
|
Statement stmt = null;
|
||||||
|
try {
|
||||||
|
Class.forName("org.sqlite.JDBC");
|
||||||
|
c = DriverManager.getConnection("jdbc:sqlite:res/userdb.db");
|
||||||
|
String[] tablesToDrop = {"_Airline", "_Airport", "_City", "_Country", "_Routes", "_Flight_Path", "_Flight_Points"};
|
||||||
|
for (int i = 0; i < tablesToDrop.length; i++){
|
||||||
|
stmt = c.createStatement();
|
||||||
|
stmt.execute(tablesToDrop[i]);
|
||||||
|
stmt.close();
|
||||||
|
}
|
||||||
|
c.close();
|
||||||
|
} catch ( Exception e ) {
|
||||||
|
System.err.println( e.getClass().getName() + ": " + e.getMessage() );
|
||||||
|
System.exit(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public ArrayList<Airline> getAirlines() {
|
public ArrayList<Airline> getAirlines() {
|
||||||
return airlines;
|
return airlines;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user