-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDBInitialisierung.java
106 lines (95 loc) · 4.37 KB
/
DBInitialisierung.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
import java.sql.ResultSet;
import java.sql.SQLException;
public class DBInitialisierung {
private static DBInitialisierung instance;
public DBInitialisierung() {}
public static DBInitialisierung getInstance() {
if (instance == null) {
instance = new DBInitialisierung();
}
return instance;
}
public boolean interne_DB_initialisieren() {
Drucken.getInstance().print_Warnung("Interne DB wird initialisiert");
try {
init_Gremien_from_ResultSet();
init_Antrag_from_ResultSet();
init_Aufgabengebiete_from_ResultSet();
init_Sitzungen_from_ResultSet();
init_Tagesordnung_from_ResultSet();
} catch (Exception e) {
System.err.println("Interne DB konnte nicht initialisert werden,");
e.printStackTrace();
return false;
}
Drucken.getInstance().print_Warnung("Interne DB initialisiert");
return true;
}
private void init_Gremien_from_ResultSet() throws Exception {
ResultSet rs_Gremien = ConnectionManager.getInstance().executeStatement("SELECT * FROM Gremien");
while (rs_Gremien != null && rs_Gremien.next()) {
java.sql.Date beginn = rs_Gremien.getDate("Beginn");
java.sql.Date ende = rs_Gremien.getDate("Ende");
Gremium g = new Gremium(
rs_Gremien.getInt("ID"),
rs_Gremien.getString("Name"),
rs_Gremien.getString("offiziell").matches("(?i)1|t|y"),
rs_Gremien.getString("inoffiziell").matches("(?i)1|t|y"),
beginn.toLocalDate(),
ende.toLocalDate()
);
Factory.getInstance().addObject(Gremium.class.toString(), g);
}
}
private void init_Antrag_from_ResultSet() throws Exception {
ResultSet rs_Antrag = ConnectionManager.getInstance().executeStatement("SELECT * FROM Antrag");
while (rs_Antrag != null && rs_Antrag.next()) {
Antrag a = new Antrag(
rs_Antrag.getInt("ID"),
rs_Antrag.getString("Titel"),
rs_Antrag.getString("Text"),
Antrag.Ergebnis.valueOf(rs_Antrag.getString("Ergebnis").toUpperCase()),
Boolean.parseBoolean(rs_Antrag.getString("Angenommen"))
);
Factory.getInstance().addObject(Antrag.class.toString(), a);
}
}
private void init_Sitzungen_from_ResultSet() throws SQLException {
ResultSet rs_Sitzungen = ConnectionManager.getInstance().executeStatement("SELECT * FROM Sitzungen");
while (rs_Sitzungen != null && rs_Sitzungen.next()) {
java.sql.Date Einladung_am = rs_Sitzungen.getDate("Einladung_am");
Sitzung s = new Sitzung(
rs_Sitzungen.getInt("ID"),
rs_Sitzungen.getTimestamp("Beginn"),
rs_Sitzungen.getTimestamp("Ende"),
Einladung_am.toLocalDate(),
Boolean.valueOf(rs_Sitzungen.getString("oeffentlich")),
rs_Sitzungen.getString("Ort"),
rs_Sitzungen.getString("Protokoll")
);
Factory.getInstance().addObject(Sitzung.class.toString(), s);
}
}
private void init_Aufgabengebiete_from_ResultSet() throws SQLException {
ResultSet rs_Aufgabengebiete = ConnectionManager.getInstance().executeStatement("SELECT * FROM Aufgabengebiete");
while (rs_Aufgabengebiete != null && rs_Aufgabengebiete.next()) {
Aufgabengebiet au = new Aufgabengebiet(
rs_Aufgabengebiete.getInt("ID"),
rs_Aufgabengebiete.getString("Aufgabengebiet")
);
Factory.getInstance().addObject(Aufgabengebiet.class.toString(), au);
}
}
private void init_Tagesordnung_from_ResultSet() throws SQLException {
ResultSet rs_Tagesordnung = ConnectionManager.getInstance().executeStatement("SELECT * FROM Tagesordnung");
while (rs_Tagesordnung != null && rs_Tagesordnung.next()) {
Tagesordnung t = new Tagesordnung(
rs_Tagesordnung.getInt("ID"),
rs_Tagesordnung.getString("Titel"),
rs_Tagesordnung.getString("Kurzbeschreibung"),
rs_Tagesordnung.getString("Protokolltext")
);
Factory.getInstance().addObject(Tagesordnung.class.toString(), t);
}
}
}