Innehållsförteckning
eldfågel Det är ett databashanteringssystem, det är en databasserver och kan också användas inbäddad i applikationer, det har utmärkt prestanda och det skalas enkelt, från en integrerad enanvändarmodell, till affärsutveckling med flera databaser av mer än 500 Gb. Det är också plattformskörning på Linux, Windows Mac och Solaris.Fördelar med Firebird -server och inbäddat läge
Server: stöd för flera användare
Infälld: mycket bra för att skapa kataloger på CDROM, enanvändarprogramvara, utvärderingsprogram eller applikationsoberoende databaser.
Stöd för lagrade procedurer och utlösare
Referensintegritet
Låg förbrukning resurser upptar endast 10 MB köpt med 1,4 GB SQL SERVER
Nackdelar med Firebird i inbäddat läge
- Det tillåter inte fjärranslutningar.
- Endast en användare kan komma åt databasen, använder anslutning blockerad för säkerhet, garanterar att endast en användare kan ansluta.
- Databasbehörigheter kan inte ändras efter att de har skapats.
Potentialen i detta RDBM (relationsdatabashanteringssystem) är så intressant att LibreOffice har valt eldfågel att ersätta Hsqldb.
Den kan användas från Java, .Net eller pyton, ändra drivrutin och anslutning.
För att administrera det kan du använda FlameRobin eller Turbobird båda är plattformsoberoende.
Låt oss nu skapa en lagrad procedur för att fråga medarbetarens tabell med FlameRobin i alternativet Procedurer
Vi kommer att skapa en liten applikation där vi kommer att få en lista över alla anställda i databasen.
I det här fallet kommer vi att göra en applikation skriven i C #, för detta laddar vi ner anslutningsdrivrutinen härifrån enligt det språk som ska användas.
Förtydligande om parametern ServerType = 0 (fjärranslutning) ServerType = 1 (inbäddad anslutning)
När det gäller C #serverar biblioteken både Visual Studio Express eller proffs på Windows eller Mono under Linux. Så för att använda Firebird i det här fallet i Visual Studio, kommer vi att lägga till referensbiblioteket.
I det följande beskrivs en funktion som har till syfte att ansluta till databasen, utföra en lagrad procedur för att fråga medarbetarens databas och ta det DataAdapter -resultatet som sedan kommer att användas för att fylla en datauppsättning och därmed visualisera data.
Offentliga statiska arbetstagare () {
// Alla parametrar för att ansluta till firebird på ett inbäddat sätt, i det här fallet finns det på hårddisken och en katalog över applikationen. ServerType -parametern = 0 (fjärranslutning) ServerType = 1 (inbäddad anslutning)
stränganslutningstr =
"Användare = SYSDBA;" +
"Lösenord = huvudnyckel;" +
"Databas = medarbetare.fdb;" +
"DataSource = localhost;" +
"Port = 3050;" +
"Dialekt = 3;" +
"ServerType = 1";
FbConnection myConexion = ny FbConnection (connectionstr);
// Jag ringer den lagrade proceduren
Fbcommand sql = ny Fbcommand ("SELECT_EMPLOYEES", myconnection);
sql.CommandType = System.Data.CommandType.StoredProcedure
FbDataAdapter data = FbDataAdapter (sql)
…
// Ännu mer har vi en datamatris med frågan och vi kan skicka den till en datatabell eller till en utskrift beroende på vad som behövs
fdt = new DataTable ("ANSTÄLLDA");
data.Fyll (fdt);
}
}
Vissa detaljer lämnades åt sidan för att fokusera på Firebird snarare än .NET. På samma sätt kan den användas i Java från kod eller från utvecklingssviter som Netbeans.