85 lines
3.2 KiB
Java
85 lines
3.2 KiB
Java
// 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;
|
|
}
|
|
} |