9.1 Wie kann man auf Datenbanken zugreifen?
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.