Distribuer Firebird Interbase -databaser med Monodevelop C #

Innholdsfortegnelse

MonoDevelop er et gratis og åpent integrert utviklingsmiljø, designet for C # og andre. NET -språk som Nemerle, Boo, Java. MonoDevelop var opprinnelig en tilpasning av SharpDevelop for Gtk #, men har siden blitt utviklet for behovene til Mono Project -utviklerne.

MonoDevelop Den har full støtte for GNU / Linux, Windows og Mac, og fullfører dermed en ekte Multiplatform IDE. Firebird er et relasjonsbasert databasesystem (eller RDBMS) (Query Language: SQL).

Vi vil ikke detaljere hvordan du bruker Monodevelop, men vi vil forklare hvordan du oppretter et program.

For å starte kan vi laste ned de nødvendige filene:

  • Monodevelop fra www.monodevelop.com
  • Firebird fra www.firebirdsql.org
  • Tilkoblingsbibliotekene i henhold til Linux- eller Windows-versjonen fra www.firebirdsql.org/en/net-provider/
Til administrer Firebird vi kan bruker FlameRobin er et databasestyringssystem på tvers av plattformer, det fungerer på Linux, Windows, Mac OS X, FreeBSD, Solaris, etc.

Vi lager en database:

 LAG DATABASE `KUNDER`; OPPRETT TABELL `KLIENTER`` klienter` (` id` INT IKKE NULL AUTO_INCREMENT, `navn` VARCHAR (300) IKKE NULL,` telefon` VARCHAR (300) IKKE NULL, PRIMÆR NØKKEL (`id`)) MOTOR = MYISAM;
Vi setter inn noen poster for testing:
 SETT INN I `KUNDER`` kunder` (` navn, telefon`) VERDIER (`Jose, 9999999, ') INNLAG I` KUNDER`` kunder` (`navn, telefon`) VERDIER (' Carlos, 8888888, ')
Vi lager et C # -prosjekt i monodevelop.

Vi legger til Firebird .net -bibliotekene i prosjektets testkatalog
Referanser-> Rediger referanser -> .Net Assembly
Vi ser etter biblioteket FirebirdSql.Data.FirebirdClient.dll og legger det til i prosjektet

I tillegg til å legge til koblingsenheten vi nettopp lastet ned og en referanse til .NET System.Data -biblioteket for å jobbe med databaser. C # -koden vil være følgende:

 bruker System; bruker System.Data; bruker FirebirdSql.Data.Firebird; public class Test {public static void Main (string [] args) {string connectionString = "Database = database_directory \ EMPLOYEE.GDB;" + "Bruker = SYSDBA;" + "Passord = hovednøkkel;" + "Dialekt = 3;" + "Server = localhost"; IDbConnection dbcon = ny FbConnection (connectionString); dbcon.Open (); IDbCommand dbcmd = dbcon.CreateCommand (); string sql = "VELG * FRA Kunder"; dbcmd.CommandText = sql; IDataReader -leser = dbcmd.ExecuteReader (); while (reader.Read ()) {object dataValue = reader.GetValue (0); string sValue = dataValue.ToString (); Console.WriteLine ("Value:" + sValue); } // rydde opp reader.Close (); leser = null; dbcmd.Dose (); dbcmd = null; dbcon.Close (); dbcon = null; }}

Hvis vi vil kompilere i Linux fra kommandolinjen, bruker vi følgende instruksjon:

 mcs Test.cs -r System.Data.dll -r FirebirdSql.Data.Firebird.dll
Så kan vi kjøre det:
 mono Test.exe

Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng
wave wave wave wave wave