Schlüsselworte Nach Java update findet mdb Datei nicht

KLappi

Mitglied
Hallo liebe JAVA Gemeinde ich versuche schon durch lesen und suchen ein Problem zu lösen jedoch leider ohne Erfolg.
Ich habe eine Date die eine Umfrage enthält und wird diese Datei mittels einer Batchdatei und einer alten JAVA Kopie (jre7u75) geöffnet so geht alles wunderbar auch wird die Template Datei welche eine Access Datenbank Datei ist (mdb) gefunden und geöffnet.
Nun kommt jedoch das Problem das wenn ich die Jart Datei mit der Aktuell auf dem System befindlichen JAVA Version (jre8u141) durch Doppelklick öffne geht auch die Oberfläche jedoch findet es die Template Datei nicht mehr.

Wo liegt das Problem und wie kann ich das lösen den eine veraltete JAVA Version auf dem Rechner ist aus meiner Sicht nicht besonders gut.

Vielen Dank im voraus für eure Hilfe

Grüße Klappi
 

mrBrown

Super-Moderator
Mitarbeiter
Ohne die Fehlermeldung und am besten auch den Sourcecode zu kennen kann man da nicht sagen.


Wo liegt das Problem und wie kann ich das lösen den eine veraltete JAVA Version auf dem Rechner ist aus meiner Sicht nicht besonders gut.
Das Problem ist mMn zu vernachlässigen, die veraltete Version wird ja nur von diesem Programm benutzt.
kritische Sicherheitslücken sind mir bei der Version nicht bekannt (wobei ich nicht weiß, wie aktuell da mein Stand ist...)
 

KLappi

Mitglied
Hallo mrBrown

dies ist die Fehlermeldung (die Template Datei liegt genau in diesem Datei Pfad)upload_2017-11-13_16-1-48.png

Den Sourcecode kann ich leider so hier nicht einstellen könnte ich nur direkt versenden
 

KLappi

Mitglied
Hallo Ihr lieben entschuldigt bitte das ich mich so lange nicht gemeldet habe.
Nun sitze ich wieder an meinem Problem und habe im Source code die Datei zum Öffnen der BD gefunden da ich aber nur sehr begrenzte Ahnung von Java habe bin ich hier verloren.
Kann mir bitte einer von euch Helfen diese so umzubauend das auch unter Java 8 die Verbindung funktioniert.
Hier ist der Code den ich gefunden habe:


import java.sql.*;
import java.util.Vector;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import Datenklassen.*;

/**
* <p>Diese Klasse stellt Methoden zur Kommunikation mit der
* Datenbank bereit. Hier finden sich alle Datenbankabfragen
* die das Programm nutzt.</p>
*
* <p>Der Hauptnutzen dieser Klasse liegt darin, Vektoren mit
* Datenklassen zurückzuliefern.</p>
*
* <p>Da dieses Programm die Datenbank nur zur Erstellung der
* XML-Datei nutzt, wird sie auch nur in der Klasse <code>XML</code> und
* @see Profiler genutzt.</p>
*
* @author Pierre Schubert
* @version 2007-04-22
*
*/
public class Database {
/** Stellt ein Connection Objekt zur Verfügung */
private Connection connection = null;

/** Der Programmpfad */
private String appPath = System.getProperty("user.dir");

/** Der Dateiname der Datenklasse */
private String filename = "csa_templates.mdb";

/**
* Standardkonstuktor. Baut eine Verbindung zur Datenbank auf.
* Wenn dies nicht gelingt, wirft er einen Fehler, meldet dies
* durch einen JDialog und beendet das Programm.
*/
public Database() {
try {
String conString = "jdbc:eek:dbc:Driver={Microsoft Access Driver (*.mdb)};" +
"DBQ="+appPath+"/"+filename+";READONLY=true";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
connection = DriverManager.getConnection(conString);
} catch(Exception e) {
e.printStackTrace();
JOptionPane.showMessageDialog(new JFrame(), "<html>Please copy <u>"+filename+"</u> in this directory: <br/>"+ appPath, "Template file not found", JOptionPane.ERROR_MESSAGE);
System.exit(-1);
}
}

/**
* Schließt die Verbindung zur Datenbank.
*/
public void closeConnection() {
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

/**
* <p>Liefert alle Templates zur Erstellung neuer Profile. Wird in
* einer JComboBox genutzt.</p>
*
* <p>Benutzt zwei Statements um immer nur die höchste Version
* eines Templates zu bekommen</p>
*
* @Return Liefert einen Vektor gefüllt mit <code>_AssessmentTemplate</code>
*/
public Vector getAssessmentTemplates() {
Vector<_AssessmentTemplate> result = null;
Statement statement = null;
Statement statement2 = null;
ResultSet rs = null;
ResultSet rs2 = null;
String sql = "SELECT name, MAX(version) AS maxVersion " +
"FROM templates " +
"WHERE id_template not like 1 " +
"GROUP BY name;";

try {
result = new Vector<_AssessmentTemplate>();
statement = connection.createStatement(ResultSet.TYPE_FORWARD_ONLY,
ResultSet.CONCUR_READ_ONLY);
statement2 = connection.createStatement(ResultSet.TYPE_FORWARD_ONLY,
ResultSet.CONCUR_READ_ONLY);

rs = statement.executeQuery(sql);
while (rs.next()) {
rs2 = statement2.executeQuery("SELECT id_template, name, version, date_created FROM templates WHERE name = '"+rs.getString("name")+"' AND version = "+rs.getInt("maxVersion")+";");
while (rs2.next()) {
int id, version;
String name;
Date date;

id = rs2.getInt("id_template");
version = rs2.getInt("version");
name = rs2.getString("name");
date = rs2.getDate("date_created");

result.add(new _AssessmentTemplate(id, version, name, date));
}
}
rs.close();
statement.close();
rs2.close();
statement2.close();
return result;
} catch (SQLException e) {
e.printStackTrace();
}
return result;
}

/**
* Liefert einen Vector gefüllt mit _Elements des Typs <b>Areas</b>.
* @param template_id Die Template ID in der die Areas sind
* @Return Vector gefüllt mit _Elements des Typs <b>Areas</b>
*/
public Vector getAreas(int template_id) {
Vector<_Elements> result = null;
Statement statement = null;
ResultSet rs = null;
String sql = "SELECT areas.id_area, areanames.name, areas.weight, areanames.color " +
"FROM areas, areanames " +
"WHERE id_areaname = areaname_id " +
"AND template_id = " + template_id +
" ORDER BY areas.pos IS NOT NULL, areas.pos ASC, areas.id_area ASC";

try {
result = new Vector<_Elements>();
statement = connection.createStatement(ResultSet.TYPE_FORWARD_ONLY,
ResultSet.CONCUR_READ_ONLY);
rs = statement.executeQuery(sql);
while (rs.next()) {
int id_area, weight;
String name;

id_area = rs.getInt("id_area");
weight = rs.getInt("weight");
name = rs.getString("name");

result.add(new _Elements(_Elements.AREA, id_area, weight, name));
}
rs.close();
statement.close();
return result;
} catch (SQLException e) {
e.printStackTrace();
}
return result;
}

/**
* Liefert einen Vector gefüllt mit _Elements des Typs <b>SubAreas</b>.
* @param area_id Die Area ID in der die SubAreas sind
* @Return Vector gefüllt mit _Elements des Typs <b>SubAreas</b>
*/
public Vector getSubAreas(int area_id) {
Vector<_Elements> result = null;
Statement statement = null;
ResultSet rs = null;
String sql = "SELECT subareas.id_subarea, subareanames.name, subareas.weight, subareanames.color " +
"FROM subareas, subareanames " +
"WHERE subareaname_id = id_subareaname " +
"AND area_id = " + area_id +
" ORDER BY subareas.pos IS NOT NULL, subareas.pos ASC, subareas.id_subarea ASC";

try {
result = new Vector<_Elements>();
statement = connection.createStatement(ResultSet.TYPE_FORWARD_ONLY,
ResultSet.CONCUR_READ_ONLY);
rs = statement.executeQuery(sql);
while (rs.next()) {
int id_subarea, weight;
String name;

id_subarea = rs.getInt("id_subarea");
weight = rs.getInt("weight");
name = rs.getString("name");

result.add(new _Elements(_Elements.SUBAREA, id_subarea, weight, name));
}
rs.close();
statement.close();
return result;
} catch (SQLException e) {
e.printStackTrace();
}
return result;
}

/**
* Liefert einen Vector gefüllt mit _Elements des Typs <b>Items</b>.
* @param subarea_id Die SubArea ID in der die Items sind
* @Return Vector gefüllt mit _Elements des Typs <b>Items</b>
*/
public Vector getItems(int subarea_id) {
Vector<_Elements> result = null;
Statement statement = null;
ResultSet rs = null;
String sql = "SELECT items.id_item, items.weight, items.name, items.audit, items.interview " +
"FROM items, subareas " +
"WHERE subarea_id = id_subarea " +
"AND subarea_id = " + subarea_id +
" ORDER BY items.pos IS NOT NULL, items.pos ASC, items.id_item ASC";

try {
result = new Vector<_Elements>();
statement = connection.createStatement(ResultSet.TYPE_FORWARD_ONLY,
ResultSet.CONCUR_READ_ONLY);
rs = statement.executeQuery(sql);
while (rs.next()) {
int id_item, weight;
String name, audit, interview;

id_item = rs.getInt("id_item");
weight = rs.getInt("weight");
name = rs.getString("name");
audit = rs.getString("audit");
interview = rs.getString("interview");

result.add(new _Elements(_Elements.ITEM, id_item, weight, name, audit, interview));
}
rs.close();
statement.close();
return result;
} catch (SQLException e) {
e.printStackTrace();
}
return result;
}

/**
* Liefert einen Vector gefüllt mit _Elements des Typs <b>Checks</b>.
* @param item_id Die Item ID in der die Checks sind
* @Return Vector gefüllt mit _Elements des Typs <b>Checks</b>
*/
public Vector getChecks(int item_id) {
Vector<_Elements> result = null;
Statement statement = null;
ResultSet rs = null;
String sql = "SELECT checks.id_check, checks.weight, checks.name, checks.clue " +
"FROM checks, items " +
"WHERE item_id = id_item " +
"AND item_id = " + item_id +
" ORDER BY checks.pos IS NOT NULL, checks.pos ASC, checks.id_check ASC";

try {
result = new Vector<_Elements>();
statement = connection.createStatement(ResultSet.TYPE_FORWARD_ONLY,
ResultSet.CONCUR_READ_ONLY);
rs = statement.executeQuery(sql);
while (rs.next()) {
int id_check, weight;
String name, clue;

id_check = rs.getInt("id_check");
weight = rs.getInt("weight");
name = rs.getString("name");
clue = rs.getString("clue");

result.add(new _Elements(_Elements.CHECK, id_check, weight, -1, name, null, clue));
}
rs.close();
statement.close();
return result;
} catch (SQLException e) {
e.printStackTrace();
}
return result;
}

/**
* Liefert einen Vector gefüllt mit den View-ID's der übergebenen
* Item ID.
* @param item_id Die Item ID in der die Views sind
* @Return Vector gefüllt mit Integer. Die Views eines Items
*/
public Vector getViews(int item_id) {
Vector<Integer> result = null;
Statement statement = null;
ResultSet rs = null;
String sql = "SELECT zones.id_zone " +
"FROM zones, views, items " +
"WHERE id_zone = zone_id " +
"AND item_id = id_item " +
"AND id_item = "+item_id;

try {
result = new Vector<Integer>();
statement = connection.createStatement(ResultSet.TYPE_FORWARD_ONLY,
ResultSet.CONCUR_READ_ONLY);
rs = statement.executeQuery(sql);
while (rs.next()) {
int id_view;

id_view = rs.getInt("id_zone");

result.add(new Integer(id_view));
}
rs.close();
statement.close();
return result;
} catch (SQLException e) {
e.printStackTrace();
}
return result;
}

/**
* Liefert einen Vector gefüllt mit _Elements des Typs Site
* (Zone, der Name hat sich im Laufe der Entwicklung geändert).
* @Return Vector gefüllt mit _Elements des Typs <b>Site (Zone)</b>
*/
public Vector getZones() {
Vector<_Elements> result = null;
Statement statement = null;
ResultSet rs = null;
String sql = "SELECT zones.id_zone, zones.name " +
"FROM zones " +
"ORDER BY pos IS NOT NULL, pos ASC, id_zone ASC";

try {
result = new Vector<_Elements>();
statement = connection.createStatement(ResultSet.TYPE_FORWARD_ONLY,
ResultSet.CONCUR_READ_ONLY);
rs = statement.executeQuery(sql);
while (rs.next()) {
int id_site;
String name;

id_site = rs.getInt("id_zone");
name = rs.getString("name");

result.add(new _Elements(_Elements.SITE, id_site, name));
}
rs.close();
statement.close();
return result;
} catch (SQLException e) {
e.printStackTrace();
}
return result;
}

/**
* Liefert einen Vector gefüllt mit _Country.
* @Return Vector gefüllt mit _Country
*/
public Vector getCountries() {
Vector<_Country> result = null;
Statement statement = null;
ResultSet rs = null;
String sql = "SELECT id_country, name " +
"FROM countries " +
"ORDER BY name ASC";

try {
result = new Vector<_Country>();
statement = connection.createStatement(ResultSet.TYPE_FORWARD_ONLY,
ResultSet.CONCUR_READ_ONLY);
rs = statement.executeQuery(sql);
while (rs.next()) {
String id_country, name;

id_country = rs.getString("id_country");
name = rs.getString("name");

result.add(new _Country(id_country, name));
}
rs.close();
statement.close();
return result;
} catch (SQLException e) {
e.printStackTrace();
}
return result;
}
}

Ich wäre Euch extrem Dankbar wenn ihr mir da helfen könntet.

Mit freundlichen Grüßen

Klappi
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R JDK installieren Nach Update auf java 1.7 Connection refused Java Basics - Anfänger-Themen 9
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
D Wie kann man in Java nach Arrays auf Duplikate prüfen Java Basics - Anfänger-Themen 12
I Java Mail Timeout erst nach rund 5 Minuten? Java Basics - Anfänger-Themen 9
rosima26 Java nach letzter Ziffer sortieren Java Basics - Anfänger-Themen 19
S Java Client-je nach Heap Size Größe startet Applikation oder nicht Java Basics - Anfänger-Themen 4
B Umstieg von C# nach Java Java Basics - Anfänger-Themen 18
Zrebna Compiler-Fehler Java-Compiler wird nach 'javac' keyword-Eingabe nicht gestartet (Erste Übung) Java Basics - Anfänger-Themen 18
D Ich suche nach einer Möglickeit den Webseiten Inhalt per Java zu analysieren Automatisch Java Basics - Anfänger-Themen 3
C Implizite Typumwandlung nach Java 8 anders? Java Basics - Anfänger-Themen 7
U Java Swing Timer mit ButtonKlick starten u. nach 12 Sekunden Befehl ausführen Java Basics - Anfänger-Themen 7
G mache aus Test nach sortieren estt oder java aajv Java Basics - Anfänger-Themen 5
D Celsius nach Fahrenheit Java Java Basics - Anfänger-Themen 8
S Erste Schritte Suche nach einem guten JAVA-Buch (Definition im Thread) Java Basics - Anfänger-Themen 6
C Nach Java-Installation sind Befehle erfolglos Java Basics - Anfänger-Themen 4
K Fehler nach Installation von Java 3D Java Basics - Anfänger-Themen 2
B Java nach bestimmter dateiendung suchen Java Basics - Anfänger-Themen 6
C *.java Datei nach Doppelklick mit VM ausführen Java Basics - Anfänger-Themen 29
M Einschätzung zu Kenntnissen nach folgendem Java-Kurs Java Basics - Anfänger-Themen 2
Golo Roden Von .NET nach Java - wie? Java Basics - Anfänger-Themen 10
G Java-Frames funktionieren nach Neuinstallation nicht mehr. Java Basics - Anfänger-Themen 3
V suche nach nsis script für java applikation Java Basics - Anfänger-Themen 2
D Probleme bei Code Portierung von C# nach Java [Gelöst] Java Basics - Anfänger-Themen 4
P Fragen nach 12 monatiger Java Pause :P Java Basics - Anfänger-Themen 21
A Java nach UML Java Basics - Anfänger-Themen 6
G zwei java nach einander ausführen Java Basics - Anfänger-Themen 14
G Netzlaufwerk via Java nich lesbar nach Startup Java Basics - Anfänger-Themen 5
C Nach Installation kein Java-Compiler Java Basics - Anfänger-Themen 7
P Umstieg von Delphi nach Java Java Basics - Anfänger-Themen 2
S Export nach Excel in Java Java Basics - Anfänger-Themen 7
A Stringübergabe von JAVA nach C++ Java Basics - Anfänger-Themen 4
S Java nur nach Neustart aktiv? Java Basics - Anfänger-Themen 8
D Map<String, Integer> sortieren und der reinfolge nach die Glieder abfragen Java Basics - Anfänger-Themen 3
S nach Import von jars (PLC4x) in Eclipse kann nicht mehr compiliert werden Java Basics - Anfänger-Themen 9
M Queue-Datenstruktur: nach dem Elementen entfernen, das Ergebnis ist immer noch nicht optimal. Java Basics - Anfänger-Themen 3
N Hey Leute und zwar versuche ich gerade ein 2D Spiel zu Programmieren aber die Figur will sich nicht nach links oder rechts bewegen :( Java Basics - Anfänger-Themen 12
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
I Bild richtig speichern / Hochkant im File Explorer, nach Upload vertikal Java Basics - Anfänger-Themen 9
C Probleme mit Byte konvertieren nach int Java Basics - Anfänger-Themen 10
T sortierung der eingabe nach größe Java Basics - Anfänger-Themen 5
G Bei dynamischer Arrayliste nach jeder Auswahl Zahl entfernen Java Basics - Anfänger-Themen 3
ptcho Werte/Position nach dem Funktionsaufruf tauschen? Java Basics - Anfänger-Themen 1
K Warum wird mir hier nach dem ersten Durchlauf zwei mal "welchen Datentyp wollen sie übergeben?" ausgegeben ? Java Basics - Anfänger-Themen 1
H Cast von Float nach String klappt nicht Java Basics - Anfänger-Themen 12
W LocalDate toString und nach Split falsch "erkannt"? Java Basics - Anfänger-Themen 8
B Array nach Elementwerten sortieren? Java Basics - Anfänger-Themen 1
S Größte Zahl nach Eingabe der Zahl 0 ausgeben Java Basics - Anfänger-Themen 6
FireHorses Einen Command erst nach einer Chateingabe aktivieren Java Basics - Anfänger-Themen 1
izoards Sortier Algorithmus für Bounding Box Elememte Links nach Rechts und von Oben nach Unten Java Basics - Anfänger-Themen 33
Jambolo Karten sortieren nach Rang und Farbe Java Basics - Anfänger-Themen 5
Lion.King Subtraktion nach Eingabe im Terminal Java Basics - Anfänger-Themen 7
D Programmieren nach UML Java Basics - Anfänger-Themen 2
H Kompliziertes Sortieren einer ArrayList mit Objekten(Sortieren nach X und Y) Java Basics - Anfänger-Themen 11
H Erste Schritte Nach einer Zahl n soll n Mal der String untereinander ausgegeben werden Java Basics - Anfänger-Themen 3
volcanos List & ArrayList nach Familiennamen abfragen Java Basics - Anfänger-Themen 57
sserio Wie kann man nach einer Klasse fragen? Java Basics - Anfänger-Themen 12
A String split funktioniert nicht, wenn mehr als 1 Ziffer vor dem Zeichen steht nach dem er trennen soll? Java Basics - Anfänger-Themen 4
F Suche nach betreuender Person für eine Jahresarbeit der 12. Klasse. Java Basics - Anfänger-Themen 6
F nach Methode Programm nicht beenden Java Basics - Anfänger-Themen 9
E Umlaute und Sonderzeichen werden nach der Build Project nicht richtig angezeigt Java Basics - Anfänger-Themen 2
M Bei nach oben scrollen soll Seite aktualisiert werden (Userscript mit Javascript) Java Basics - Anfänger-Themen 10
K log4j nach log4j2 überführen Java Basics - Anfänger-Themen 0
javapingu Jeglichen Inhalt einer Textdatei nach Zeile n löschen Java Basics - Anfänger-Themen 8
J Nach dem Exportieren funktioniert mein Programm nicht mehr Java Basics - Anfänger-Themen 8
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
B Array nach Wert prüfen rekursiv Java Basics - Anfänger-Themen 5
CptK For-Schleife in Thread nach jedem Durchlauf pausieren Java Basics - Anfänger-Themen 35
D Primzahlen Rechner nach Eratostenes von Kyrene Algorithmus Java Basics - Anfänger-Themen 2
rafi072001 Sortieren einer HashMap nach Values Java Basics - Anfänger-Themen 2
L Zahlungen nach Monat filtern Java Basics - Anfänger-Themen 2
J Jtable Eingabe nach Klick ausserhalb der Tabelle übernehmen Java Basics - Anfänger-Themen 6
I String nach Wort suchen Java Basics - Anfänger-Themen 6
C ArrayList sortieren nach bestimmten Buchstaben in den Wörtern Java Basics - Anfänger-Themen 13
javaluke Erste Schritte Array nach Datentyp sortieren Java Basics - Anfänger-Themen 16
D Methoden nach einer bestimmten Reihenfolge ausführen. Java Basics - Anfänger-Themen 20
idontknow707 Matrix nach z.B. Variable durchsuchen Java Basics - Anfänger-Themen 4
O 2D-Array nach einer Spalte sortieren Java Basics - Anfänger-Themen 22
I Liste gruppieren nach Monat? Java Basics - Anfänger-Themen 5
P Ein Objekt nach einem String durchsuchen? Java Basics - Anfänger-Themen 7
M Nach einer erstmaligen Eingabe, eine zweite Eingabe nur noch gegen bestätigung möglich Java Basics - Anfänger-Themen 2
D Input/Output fehlerhafter Algorithmus zum Ersetzen von Array-Werten nach logischem Schema Java Basics - Anfänger-Themen 1
C Meldung einer Klasse nach "oben" Java Basics - Anfänger-Themen 6
B Nach eingefügtem Code erkennt Compiler keine Instanzvar und meldet SyntaxError Java Basics - Anfänger-Themen 2
newcomerJava Nach doppelter Zahl eine Ausgabe Java Basics - Anfänger-Themen 10
M Anzahl Schleifendurchgänge nach x Sekunden anzeigen Java Basics - Anfänger-Themen 2
C Lotto 3, 4, 5, 6 Richtige nach x Ziehungen ermittelt.. Java Basics - Anfänger-Themen 7
G Primzahlen von Rekursiv nach Iterativ Java Basics - Anfänger-Themen 6
F JMenuItem Kann nicht nach einem String benannt werden... Java Basics - Anfänger-Themen 11
R JDK installieren Durcheinander nach installation von SE 14.02 Java Basics - Anfänger-Themen 6
P Sortieren von Listen nach Attributen Java Basics - Anfänger-Themen 3
B DateTimeFormatter nach LocalDateTime, wenn dd.MM.yyyy oder dd.MM.yyyy mm:hh Java Basics - Anfänger-Themen 5
1 main-Methode erweitern, Nachfrage nach wiedeholung Java Basics - Anfänger-Themen 2
G unklares Verhalten nach Instanzierung neuer Klasse Java Basics - Anfänger-Themen 3
S Wohin kommt das „abstract“? Vor oder nach „public“/ „private“ /... Java Basics - Anfänger-Themen 3
S Datenbank Befehl nach Login Java Basics - Anfänger-Themen 5
N Operatoren Schreibtischtest der Reihen-Suche nach Aufschluss in die Basics Java Basics - Anfänger-Themen 1
Ellachen55 Wie nach häufigste Werte im Array suchen? Java Basics - Anfänger-Themen 2
M Untersuchen ob ein Graph nach entfernen einer Kante immer noch zusammenhängend ist Java Basics - Anfänger-Themen 70
N Wörter und Zahlen nach speziellen Wörtern ausgeben Java Basics - Anfänger-Themen 11
M Werte ändern sich nicht mehr nach Reset Java Basics - Anfänger-Themen 14

Ähnliche Java Themen

Neue Themen


Oben