// Fluglogbuch Software Studienleistung // Sabic Eldar (3009675), Hajrovic Davud (3013128), Keiserman Vlada (3012879) package Model; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class Database { private static final String DB_URL = "jdbc:sqlite:C:\\Users\\asus\\fluglogbuch.db"; public static void createDatabase() { String pilotTable = "CREATE TABLE IF NOT EXISTS piloten (\n" + " id INTEGER PRIMARY KEY AUTOINCREMENT,\n" + " vorname TEXT NOT NULL,\n" + " nachname TEXT NOT NULL,\n" + " strasse TEXT NOT NULL,\n" + " stadt TEXT NOT NULL,\n" + " plz TEXT NOT NULL,\n" + " hausnummer TEXT NOT NULL,\n" + " geburtsdatum TEXT NOT NULL,\n" + " geburtsort TEXT NOT NULL,\n" + " unterschrift TEXT NOT NULL\n" + ");"; String lizenzTable = "CREATE TABLE IF NOT EXISTS lizenzen (\n" + " id INTEGER PRIMARY KEY AUTOINCREMENT,\n" + " art_der_lizenz TEXT NOT NULL,\n" + " ausstellungsbehoerde TEXT NOT NULL,\n" + " ausstellungsdatum TEXT NOT NULL,\n" + " lizenznummer TEXT NOT NULL\n" + ");"; String berechtigungTable = "CREATE TABLE IF NOT EXISTS berechtigungen (\n" + " id INTEGER PRIMARY KEY AUTOINCREMENT,\n" + " berechtigung TEXT NOT NULL,\n" + " unterschrift TEXT NOT NULL,\n" + " datum_der_pruefung TEXT NOT NULL,\n" + " gueltigkeitsdatum TEXT NOT NULL,\n" + " ermaechtigungsnummer TEXT NOT NULL\n" + ");"; String logbuchTable = "CREATE TABLE IF NOT EXISTS logbuch_Eintraege (\n" + " id INTEGER PRIMARY KEY AUTOINCREMENT,\n" + " kennzeichen TEXT NOT NULL,\n" + " start_flughafen TEXT NOT NULL,\n" + " end_flughafen TEXT NOT NULL,\n" + " start_zeit TEXT NOT NULL,\n" + " end_zeit TEXT NOT NULL,\n" + " anzahl_landungen INTEGER NOT NULL,\n" + " pilot TEXT NOT NULL,\n" + " datum TEXT NOT NULL,\n" + " unterschrift TEXT NOT NULL\n" + ");"; try (Connection conn = DriverManager.getConnection(DB_URL); PreparedStatement st1 = conn.prepareStatement(pilotTable); PreparedStatement st2 = conn.prepareStatement(lizenzTable); PreparedStatement st3 = conn.prepareStatement(berechtigungTable); PreparedStatement st4 = conn.prepareStatement(logbuchTable)) { st1.execute(); st2.execute(); st3.execute(); st4.execute(); } catch (SQLException e) { System.out.println(e.getMessage()); } } public static Connection connect() { Connection conn = null; try { conn = DriverManager.getConnection(DB_URL); } catch (SQLException e) { System.out.println(e.getMessage()); } return conn; } }