Distribuera Firebird Interbase -databaser med Monodevelop C #

Innehållsförteckning

MonoDevelop är en fri och öppen integrerad utvecklingsmiljö, designad för C # och andra. NET -språk som Nemerle, Boo, Java. MonoDevelop var ursprungligen en anpassning av SharpDevelop för Gtk #, men har sedan dess utvecklats för Mono Project -utvecklarnas behov.

MonoDevelop Den har fullt stöd för GNU / Linux, Windows och Mac, och kompletterar därmed en äkta Multiplatform IDE. Firebird är ett relationsdatabashanteringssystem (eller RDBMS) (Query Language: SQL).

Vi kommer inte att beskriva hur du använder Monodevelop men vi kommer att förklara hur du skapar ett program.

För att börja kan vi ladda ner nödvändiga filer:

  • Monodevelop från www.monodevelop.com
  • Firebird från www.firebirdsql.org
  • Anslutningsbiblioteken enligt Linux- eller Windows-versionen från www.firebirdsql.org/en/net-provider/
Till hantera Firebird vi kan användar FlameRobin är ett plattformsoberoende databashanteringssystem, det fungerar på Linux, Windows, Mac OS X, FreeBSD, Solaris, etc.

Vi skapar en databas:

 SKAPA DATABAS `KLIENTER`; SKAPA TABELL `KLIENTER`` klienter` (` id` INT NOT NULL AUTO_INCREMENT, `name` VARCHAR (300) NOT NULL,` phone` VARCHAR (300) NOT NULL, PRIMARY KEY (`id`)) ENGINE = MYISAM;
Vi sätter in några poster för testning:
 SKICKA IN I `KUNDER`` kunder` (` namn, telefon`) VÄRDEN ('Jose, 9999999,') SKRIV IN I 'KUNDER' 'kunder' ('namn, telefon') VÄRDEN ('Carlos, 8888888,')
Vi skapar ett C # -projekt i monodevelop.

Vi lägger till Firebird .net -biblioteken i projektets testkatalog
Referenser-> Redigera referenser -> .Net Assembly
Vi letar efter biblioteket FirebirdSql.Data.FirebirdClient.dll och lägger till det i projektet

Förutom att lägga till den anslutningsenhet som vi just laddat ner och en referens till .NET System.Data -biblioteket för att arbeta med databaser. C # -koden skulle vara följande:

 använder System; använder System.Data; med FirebirdSql.Data.Firebird; public class Test {public static void Main (string [] args) {string connectionString = "Database = database_directory \ EMPLOYEE.GDB;" + "Användare = SYSDBA;" + "Lösenord = huvudnyckel;" + "Dialekt = 3;" + "Server = localhost"; IDbConnection dbcon = ny FbConnection (connectionString); dbcon.Open (); IDbCommand dbcmd = dbcon.CreateCommand (); string sql = "VÄLJ * FRÅN Kunder"; dbcmd.CommandText = sql; IDataReader -läsare = dbcmd.ExecuteReader (); while (reader.Read ()) {object dataValue = reader.GetValue (0); string sValue = dataValue.ToString (); Console.WriteLine ("Value:" + sValue); } // städa upp läsaren.Stäng (); läsare = null; dbcmd.Dispose (); dbcmd = null; dbcon.Close (); dbcon = null; }}

Om vi ​​vill kompilera i Linux från kommandoraden kommer vi att använda följande instruktion:

 mcs Test.cs -r System.Data.dll -r FirebirdSql.Data.Firebird.dll
Då kan vi köra det:
 mono Test.exe

Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng
wave wave wave wave wave