Cuprins
Firebird Este un sistem de gestionare a bazelor de date, este un server de baze de date și poate fi, de asemenea, utilizat încorporat în aplicații, are performanțe excelente și se scalează ușor, de la un model integrat pentru un singur utilizator, la dezvoltări de afaceri cu baze multiple de date de peste 500 Gb. Este, de asemenea, rulează pe mai multe platforme pe Linux, Windows Mac și Solaris.Server: suport multi-utilizator
Incastrat: foarte bun pentru a crea cataloage pe CDROM, software pentru un singur utilizator, software de evaluare sau baze de date independente de aplicație.
Suport pentru proceduri stocate și declanșatoare
Integritate referențială
Consum redus din resurse ocupă doar 10 MB cumpărați cu 1.4 GB SQL SERVER
Dezavantaje ale Firebird în modul încorporat
- Nu permite conexiuni la distanță.
- Un singur utilizator poate accesa baza de date, folosește conexiunea blocată pentru securitate, garantează că se poate conecta un singur utilizator.
- Permisiunile bazei de date nu pot fi modificate după ce au fost create.
Potențialul acestui RDBM (sistem de gestionare a bazelor de date relaționale) este atât de interesant încât LibreOffice A ales Firebird pentru a înlocui Hsqldb.
Poate fi folosit din Java, .Net sau pyton, schimbând driverul și conexiunea.
Pentru a-l administra puteți folosi FlameRobin sau Turbobird ambele sunt cross-platform.
În acest caz, vom crea o aplicație scrisă în C #, pentru aceasta descărcăm driverul de conectivitate de aici în funcție de limba care urmează să fie utilizată.
Clarificare privind parametrul ServerType = 0 (conexiune la distanță) ServerType = 1 (conexiune încorporată)
În cazul C #, bibliotecile servesc atât Visual Studio Express, fie profesionist pe Windows sau Mono sub Linux. Deci, pentru a utiliza Firebird în acest caz în Visual Studio, vom adăuga biblioteca de referință.
Angajați statici publici () {) {
// Toți parametrii pentru conectarea la firebird într-un mod încorporat, în acest caz se află pe hard disk și într-un director al aplicației. Parametrul ServerType = 0 (conexiune la distanță) ServerType = 1 (conexiune încorporată)
string connectionstr =
"Utilizator = SYSDBA;" +
"Parolă = masterkey;" +
"Baza de date = angajați.fdb;" +
"DataSource = localhost;" +
"Port = 3050;" +
„Dialect = 3;” +
"ServerType = 1";
FbConnection myConexion = nou FbConnection (connectionstr);
// Apel la procedura stocată
Fbcommand sql = new Fbcommand ("SELECT_EMPLOYEES", myconnection);
sql.CommandType = System.Data.CommandType.StoredProcedure
FbDataAdapter data = FbDataAdapter (sql)
…
// Chiar mai mult avem o matrice de date cu interogarea și o putem trimite la o bază de date sau la o imprimare în funcție de ceea ce este necesar
fdt = new DataTable ("ANGAJATI");
data.Fill (fdt);
}
}
Unele detalii au fost lăsate deoparte pentru a se concentra pe Firebird mai degrabă decât pe .NET. În același mod, poate fi folosit în Java din cod sau din suite de dezvoltare precum Netbeans.