Firebird-Vorteile Server- und Embedded-Modus
Server: Unterstützung für mehrere Benutzer
Einbau: sehr gut zum Erstellen von Katalogen auf CD-ROM, Einzelplatz-Software, Evaluierung oder Datenbanken unabhängig von den Anwendungen.
Unterstützung für gespeicherte Prozeduren und Trigger
Referentielle Integrität
Der geringe Ressourcenverbrauch belegt nur 10 MB, die mit 1,4 GB SQL-SERVER erworben wurden
Nachteile von Firebird im eingebetteten Modus
- Ermöglicht keine Remoteverbindungen.
- Nur ein Benutzer kann auf die Datenbank zugreifen, aus Sicherheitsgründen eine gesperrte Verbindung verwenden und sicherstellen, dass nur ein Benutzer eine Verbindung herstellen kann.
- Datenbankberechtigungen können nach dem Erstellen nicht mehr geändert werden.
Das Potenzial dieses relationalen Datenbankverwaltungssystems (RDBM) ist so interessant, dass LibreOffice Firebird als Ersatz für Hsqldb ausgewählt hat.
Es kann von Java, .NET oder Python aus verwendet werden, indem der Verbindungstreiber geändert wird.
Zur Verwaltung können Sie FlameRobin oder Turbobird verwenden. Beide sind plattformübergreifend .
Wir werden jetzt eine gespeicherte Prozedur erstellen, um die Employees-Tabelle mit FlameRobin in der Procedures-Option abzufragen
Lassen Sie uns eine kleine Anwendung erstellen, in der wir eine Liste aller Mitarbeiter der Datenbank erhalten.
In diesem Fall erstellen wir eine in C # geschriebene Anwendung, für die wir den Konnektivitätstreiber entsprechend der zu verwendenden Sprache von hier herunterladen.
Erläuterung zum ServerType-Parameter = 0 (Remoteverbindung) ServerType = 1 (versenkte Verbindung)
Im Fall von C # werden die Bibliotheken sowohl für Visual Studio Express als auch für professionelles Windows oder Mono unter Linux verwendet. Um Firebird in diesem Fall in Visual Studio zu verwenden, fügen wir die Referenzbibliothek hinzu.
Im Folgenden wird eine Funktion beschrieben, die verwendet wird, um eine Verbindung zur Datenbank herzustellen, eine gespeicherte Prozedur auszuführen, um die verwendete Datenbank zu konsultieren und das DataAdapter-Ergebnis zu übernehmen, das dann zum Füllen eines Datensatzes und somit zum Anzeigen der Daten verwendet wird.
Öffentliches statisches Leerempleados () {
// Alle Parameter, um eine Verbindung zu firebird in eingebetteter Form herzustellen. In diesem Fall befinden sie sich auf der Festplatte und in einem Verzeichnis der Anwendung. Der ServerType-Parameter = 0 ( Remoteverbindung ) ServerType = 1 (versenkte Verbindung)
string conexionstr =
“User = SYSDBA;” +
“Passwort = Hauptschlüssel;” +
“Database = employee.fdb;” +
“DataSource = localhost;” +
“Port = 3050;” +
“Dialekt = 3;” +
“ServerType = 1”;
// Verbindung zur Datenbank herstellen
FbConnection miConexion = neue FbConnection (conexionstr);
// Ich rufe die gespeicherte Prozedur auf
Fbcommand sql = new Fbcommand (“SELECT_EMPLOYED”, miconexion);
sql.CommandType = System.Data.CommandType.StoredProcedure
FbDataAdapter data = FbDataAdapter (sql)
… …..
// Wir haben sogar eine Datenmatrix mit der Abfrage und können sie je nach Bedarf an eine datierbare oder eine Impression senden
fdt = new DataTable (“MITARBEITER”);
data.Fill (fdt);
}
}
Einige Details wurden beiseite gelassen, um sich eher auf Firebird als auf .NET zu konzentrieren. Ebenso kann es in Java aus Code oder aus Entwicklungssuiten wie Netbeans verwendet werden.