Firebird: Professioneller, kostenloser und skalierbarer Datenbankmanager

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.

Bild gesendet

Vorteile des Firebird-Servers und des eingebetteten Modus
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.

Bild gesendet

Lassen Sie uns nun eine gespeicherte Prozedur erstellen, um die Mitarbeitertabelle abzufragen, indem Sie FlameRobin in der Option Prozeduren verwenden

Bild gesendet

Wir werden eine kleine Anwendung erstellen, in der wir eine Liste aller Mitarbeiter in der Datenbank erhalten.
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.

Bild gesendet

Im Folgenden wird eine Funktion beschrieben, die den Zweck hat, eine Verbindung mit der Datenbank herzustellen, eine gespeicherte Prozedur zum Abfragen der Mitarbeiterdatenbank auszuführen und das DataAdapter-Ergebnis zu verwenden, das dann zum Füllen eines Datasets und damit zur Visualisierung der Daten verwendet wird.
Ö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";

// Ich verbinde mich mit der Datenbank
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.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave