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(); }
Ü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(); }