| Startseite | Inhalt
StarBasic / OpenOffice.org Basic FAQ
Fragen und Infos: starbasic@dannenhoefer.de

Zurück Vor |
| 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("","") Ü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. Der zweite Weg |
Seitenanfang |

2003 - 2009 von Michael Dannenhöfer |
Letzte Aktualisierung: 06.04.2009