Inhaltsverzeichnis
Feuervogel Es ist ein Datenbankmanagersystem, es ist ein Datenbankserver und kann auch eingebettet in Anwendungen verwendet werden, es verfügt über eine hervorragende Leistung und lässt sich leicht skalieren, von einem integrierten Einzelbenutzermodell bis hin zu Geschäftsentwicklungen mit mehreren Datenbasen von mehr als 500 Gb. Es ist auch plattformübergreifend auf Linux, Windows Mac und Solaris lauffähig.Server: Mehrbenutzerunterstützung
Einbau: sehr gut zum Erstellen von Katalogen auf CD-ROM, Single-User-Software, Evaluierungssoftware oder anwendungsunabhängigen Datenbanken.
Unterstützung für gespeicherte Prozeduren und Trigger
Referenzielle Integrität
Geringer Konsum der Ressourcen belegt nur 10 MB, gekauft mit 1,4 GB SQL SERVER
Nachteile von Firebird im eingebetteten Modus
- Es lässt keine Remote-Verbindungen zu.
- Nur ein Benutzer kann auf die Datenbank zugreifen, verwendet aus Sicherheitsgründen gesperrte Verbindungen, garantiert, dass nur ein Benutzer eine Verbindung herstellen kann.
- Datenbankberechtigungen können nach der Erstellung nicht mehr geändert werden.
Das Potenzial dieses RDBM (Relational Database Management System) ist so interessant, dass LibreOffice hat gewählt Feuervogel Hsqldb zu ersetzen.
Es kann von Java, .Net oder Python verwendet werden, um den Treiber und die Verbindung zu ändern.
Zur Verwaltung können Sie verwenden FlammeRobin oder Turbovogel beide sind plattformübergreifend.
In diesem Fall erstellen wir eine in C # geschriebene Anwendung, dafür laden wir den Konnektivitätstreiber von hier entsprechend der zu verwendenden Sprache herunter.
Erläuterung zum Parameter ServerType = 0 (Remote-Verbindung) ServerType = 1 (Embedded-Verbindung)
Bei C# dienen die Bibliotheken sowohl Visual Studio Express als auch Professional unter Windows oder Mono unter Linux. Um Firebird in diesem Fall in Visual Studio zu verwenden, fügen wir die Referenzbibliothek hinzu.
Öffentliche statische Leereemployees () {
// Alle Parameter für eine eingebettete Verbindung mit Firebird, in diesem Fall auf der Festplatte und einem Verzeichnis der Anwendung. Der Parameter ServerType = 0 (Fernverbindung) ServerType = 1 (eingebettete Verbindung)
String-Verbindungstr =
"Benutzer = SYSDBA;" +
"Passwort = Hauptschlüssel;" +
"Datenbank = mitarbeiter.fdb;" +
"Datenquelle = localhost;" +
"Port = 3050;" +
"Dialekt = 3;" +
"Servertyp = 1";
FbConnection myConexion = new FbConnection (connectionstr);
// Ich rufe die gespeicherte Prozedur auf
Fbcommand sql = new Fbcommand ("SELECT_EMPLOYEES", myconnection);
sql.CommandType = System.Data.CommandType.StoredProcedure
FbDataAdapter-Daten = FbDataAdapter (sql)
…
// Darüber hinaus haben wir eine Datenmatrix mit der Abfrage und können sie je nach Bedarf an eine Datentabelle oder an einen Druck senden
fdt = neue DataTable ("MITARBEITER");
Daten.Füllen (fdt);
}
}
Einige Details wurden beiseite gelassen, um sich auf Firebird und nicht auf .NET zu konzentrieren. Ebenso kann es in Java aus Code oder aus Entwicklungssuiten wie Netbeans verwendet werden.