01.11.2013 Aufrufe

DIPLOMARBEIT SSAP - HTL- Innovativ Austria

DIPLOMARBEIT SSAP - HTL- Innovativ Austria

DIPLOMARBEIT SSAP - HTL- Innovativ Austria

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!