Als Erstes muß man auf den Container zugreifen der alle als Datenquellen hinterlegte
Datenbanken enthält.
Dies ist der Service "com.sun.star.sdb.DatabaseContext".
DatabaseContext = createUnoService("com.sun.star.sdb.DatabaseContext")
Der Zugriff auf eine einzelne Datenbank erfolgt dann über den Namen der Datenbank.
DataSource = DatabaseContext.getByName("myDatenbank")
(Achtung die Datenbank muß so geschrieben werden wie in den Datenquellen hinterlegt).
Eventuell kann man vorher noch überprüfen, ob die Datenbank wirklich vorhanden ist:
if DatabaseContext.hasByName("myDatenbank")=true then .....
Jetzt kann man eine Verbindung (Connection) zu der Datenbank herstellen.
Im einfachsten Fall (Ohne Passwort) mit.
Connection = DataSource.GetConnection("","")
Falls die Datenbank einen User und Passwort benötigt mit:
Connection = DataSource.GetConnection("user","passwort")
Über den Service "Connection" ist nun eine SQL-Abfrage mit der Übergabe
des Ergebnisses in
ein ResultSet möglich.
Das ResultSet enthält das Ergebnis der Abfrage zeilenweise.
Für die SQL-Abfrage muß für die Verbindung ein Abfrage-Objekt erzeugt werden.
Dieses ermöglicht erst das Senden der eigentlichen Abfrage.
Statement = Connection.createStatement()
Das Resultset wird dann mit executeQuery(Abfrage) gefüllt.
ResultSet = Statement.executeQuery("SELECT
* FROM Bibliography")
Die Werte des ResultSet werden dann über die Zeilen und Spalten ausgelesen.