DIPLOMARBEIT SSAP - HTL- Innovativ Austria
DIPLOMARBEIT SSAP - HTL- Innovativ Austria
DIPLOMARBEIT SSAP - HTL- Innovativ Austria
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Diplomarbeit<br />
Lanzanasto, Neumann, Plattner<br />
Zum Verändern von Datensätzen der Datenbank werden in der Klasse zwei<br />
weitere Methoden verwendet. Beide haben prinzipiell die gleiche Funktion, sie<br />
führen die als String übergebene SQL-Schreib-Abfrage auf der Datenbank durch.<br />
Einziger Unterschied ist, dass eine Funktion mögliche Exceptions selbst abfängt,<br />
die andere Funktion gibt solche nur an die ausführende Instanz zurück, wo diese<br />
dann weiter verarbeitet werden, zum Beispiel wird diese Vorgangsweise bei der<br />
Ausgabe von Pop-Up-Fehlermeldungen benötigt.<br />
public void editDatabase(String sSQLStatement) {<br />
try {<br />
Statement stmt = connection.createStatement();<br />
stmt.execute(sSQLStatement);<br />
stmt.close();<br />
} catch (SQLException e) {<br />
e.printStackTrace();<br />
}<br />
}<br />
public void editDatabaseWithException(String sSQLStatement) throws SQLException {<br />
Statement stmt = connection.createStatement();<br />
stmt.execute(sSQLStatement);<br />
stmt.close();<br />
}<br />
Weitere Funktionen sind die „getSingleCount()“- und die „getHwAge()“-Methoden.<br />
Die „getSingleCount()“-Methode wird vor allem zum Erstellen von Statistiken<br />
verwendet, findet aber auch Anwendung in verschiedenen<br />
Überprüfungsvorgängen. Hier wird wieder als String eine SQL-Abfrage<br />
übergeben, welche jedoch nur einen „Count“-Befehl enthält und somit lediglich<br />
eine Zahl wieder zurückgibt, diese Zahl wird anschließend als String<br />
weitergegeben und muss dann verarbeitet werden.<br />
public String getSingleCount(String sSQLStatement) {<br />
try {<br />
Statement stmt = connection.createStatement();<br />
ResultSet rs = stmt.executeQuery(sSQLStatement);<br />
String sCount = "Error";<br />
if (rs.next())<br />
sCount = rs.getString(1);<br />
rs.close();<br />
stmt.close();<br />
return sCount;<br />
} catch (SQLException e) {<br />
e.printStackTrace();<br />
Seite 41