eva/3 Application BuilderEntwicklung eigener eva/3 KomponentenEigene BefehleBeispiele für Aufgaben eines BefehlsBefehlsbeispiele für Datenbanken 

SQL-Statement absetzen

Mit Hilfe der Klassen ObjectLoader und dem HSRecordSet können SQL-Kommandos abgesetzt werden.

Um auf Daten zugreifen zu können, muss ein HSRecordSet Objekt erzeugt werden. HSRecordSet Objekte haben verschiedene getObject() Methoden, mit denen auf Objekte des HSRecordSet zugegriffen werden kann.

Beispiel:

try
{
    // Verbindung holen
    ConnectionDescriptor des = ObjectLoader.getConnectionDescriptor("tables/example.connection");
    String sql = "SELECT lastname FROM KUNDEN";
    // SQL-Statement absetzen
    HSRecordSet hsRecordSet = new HSRecordSet(sql, des);
    // Anzahl der Zeilen der Ergebnismenge
    int rowCount = hsRecordSet.getRowCount();
    // Ausgabe der Ergebnismenge
    for (int i = 0; i < rowCount; i++) {
        hsRecordSet.absolute(i + 1);
        String name = (String) hsRecordSet.getObject("lastname");
        System.out.println(i + ":" + name);
    }
} catch (Exception e) {
    e.printStackTrace();
}

Beliebiges SQL-Statement absetzen

Über ein Objekt der Klasse QueryDescriptor können beliebige SQL-Statement abgesetzt werden. Dazu wird die Methode getQueryDescriptor(String sqlStatement, boolean update) der Klasse DBUtils aufgerufen. Das Statement wird im Attribute "sqlStatement" übergeben. Das Attribute "update" muss true sein. Danach wird die Methode executeUpdate(queryDescriptor) aufgerufen.

Beispiel:

try
{
    QueryDescriptor queryDescriptor = DBUtils.
        getQueryDescriptor("DELETE FROM Kunden Where ID = 234", true);
    DBUtils.executeUpdate(queryDescriptor);
} catch (Exception e) {
    e.printStackTrace();
}