Firebird: Professioneller Datenbankmanager, frei und skalierbar

Firebird ist ein Datenbankmanagersystem, ein Datenbankserver und kann auch in eingebetteter Form in Anwendungen verwendet werden. Es weist eine hervorragende Leistung auf und kann problemlos von einem integrierten Einzelbenutzermodell bis hin zu Geschäftsentwicklungen mit mehreren Benutzern skaliert werden Datenbanken mit mehr als 500 GB. Es ist auch plattformübergreifend unter Linux, Windows Mac und Solaris lauffähig.

Bild gesendet

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 .

Bild gesendet

Wir werden jetzt eine gespeicherte Prozedur erstellen, um die Employees-Tabelle mit FlameRobin in der Procedures-Option abzufragen

Bild gesendet

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)

See also  So aktivieren Sie Flash Player auf der Chrome-Webseite (2018)

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.

Bild gesendet

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.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *