Flugbuch/src/Model/Database.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;
}
}