Indholdsfortegnelse
Ildfugl Det er et databasesystem, det er en databaseserver og kan også bruges indlejret i applikationer, det har fremragende ydeevne, og det skaleres let fra en integreret enkeltbrugermodel til forretningsudvikling med flere databaser på mere end 500 Gb. Det kører også på tværs af platforme på Linux, Windows Mac og Solaris.Fordele ved Firebird -server og integreret tilstand
Server: multi-user support
Forsænket: meget godt at oprette kataloger på CDROM, enkeltbrugersoftware, evalueringssoftware eller applikationsuafhængige databaser.
Understøttelse af lagrede procedurer og udløsere
Henvisende integritet
Lavt forbrug ressourcer fylder kun 10 MB købt med 1,4 GB SQL SERVER
Ulemper ved Firebird i integreret tilstand
- Det tillader ikke fjernforbindelser.
- Kun én bruger kan få adgang til databasen, bruger forbindelse blokeret for sikkerhed, garanterer, at kun én bruger kan oprette forbindelse.
- Databasetilladelser kan ikke ændres efter oprettelse.
Potentialet i dette RDBM (relationsdatabasestyringssystem) er så interessant, at LibreOffice har valgt Ildfugl at erstatte Hsqldb.
Det kan bruges fra Java, .Net eller pyton, ændre driver og forbindelse.
For at administrere det kan du bruge FlameRobin eller Turbobird begge er tværgående.
Lad os nu oprette en lagret procedure til forespørgsel på medarbejderstabellen ved hjælp af FlameRobin i indstillingen Procedurer
Vi skal oprette en lille applikation, hvor vi får en liste over alle medarbejderne i databasen.
I dette tilfælde vil vi lave en applikation skrevet i C #, til dette downloader vi forbindelsesdriveren herfra i henhold til det sprog, der skal bruges.
Afklaring af parameteren ServerType = 0 (fjernforbindelse) ServerType = 1 (integreret forbindelse)
I tilfælde af C #betjener bibliotekerne både Visual Studio Express eller professional på Windows eller Mono under Linux. Så for at bruge Firebird i dette tilfælde i Visual Studio, tilføjer vi referencebiblioteket.
Det følgende beskriver en funktion, der har til formål at oprette forbindelse til databasen, udføre en lagret procedure for at forespørge medarbejderdatabasen og tage det DataAdapter -resultat, der derefter vil blive brugt til at udfylde et datasæt og dermed visualisere dataene.
Offentlige statiske arbejdstagere () {
// Alle parametre for at oprette forbindelse til firebird på en integreret måde, i dette tilfælde er det på harddisken og et bibliotek i applikationen. ServerType -parameteren = 0 (fjernforbindelse) ServerType = 1 (integreret forbindelse)
strengforbindelsestr =
"Bruger = SYSDBA;" +
"Adgangskode = masterkey;" +
"Database = medarbejdere.fdb;" +
"DataSource = localhost;" +
"Port = 3050;" +
"Dialekt = 3;" +
"ServerType = 1";
FbConnection myConexion = ny FbConnection (forbindelsestr);
// Jeg kalder den lagrede procedure
Fbcommand sql = ny Fbcommand ("SELECT_EMPLOYEES", myconnection);
sql.CommandType = System.Data.CommandType.StoredProcedure
FbDataAdapter data = FbDataAdapter (sql)
…
// Endnu mere har vi en datamatrix med forespørgslen, og vi kan sende den til en datatabel eller til et print afhængigt af hvad der er nødvendigt
fdt = ny datatabel ("MEDARBEJDERE");
data.Fyld (fdt);
}
}
Nogle detaljer blev efterladt til side for at fokusere på Firebird frem for .NET. På samme måde kan den bruges i Java fra kode eller fra udviklingssuiter såsom Netbeans.