MonoDevelop es un entorno de desarrollo integrado libre y gratuito, diseñado para C# y otros lenguajes .NET como Nemerle, Boo, Java. MonoDevelop originalmente fue una adaptación de SharpDevelop para Gtk#, pero desde entonces se ha desarrollado para las necesidades de los desarrolladores del Proyecto Mono.
MonoDevelop cuenta con soporte completo para GNU/Linux,Windows y Mac, completando así un verdadero IDE Multiplataforma.Firebird es un sistema de administración de base de datos relacional (o RDBMS) (Lenguaje consultas: SQL) de código abierto.
No detallaremos como utilizar Monodevelop sino que explicaremos como crear una aplicación.
Para comenzar podemos descargar los archivos necesarios:
- Monodevelop desde www.monodevelop.com
- Firebird desde www.firebirdsql.org
- Las librerías de conexión según la versión Linux o Windows desde www.firebirdsql.org/en/net-provider/
Creamos un base de datos:
CREATE DATABASE `CLIENTES` ; CREATE TABLE `CLIENTES`.`clientes` ( `id` INT NOT NULL AUTO_INCREMENT , `nombre` VARCHAR( 300 ) NOT NULL , `telefono` VARCHAR( 300 ) NOT NULL , PRIMARY KEY ( `id` ) ) ENGINE = MYISAM ;Insertamos algunos registros para hacer pruebas:
INSERT INTO `CLIENTES`.`clientes` (`nombre, telefono`) VALUES ('Jose, 9999999, ') INSERT INTO `CLIENTES`.`clientes` (`nombre, telefono`) VALUES ('Carlos, 8888888, ')Creamos un proyecto C# en monodevelop.
Añadimos las librerias Firebird .net en el directorio de testeo del proyecto
Referencias-> Editar Referenccias -> Ensamblado .Net
Buscamos la librería FirebirdSql.Data.FirebirdClient.dll y la añadimos al proyecto
Ademas de añadir el ensamblado del conector que acabamos de descargar y una referencia a la librería System.Data de .NET para trabajar con bases de datos. El código C# sería el siguiente:
using System; using System.Data; using FirebirdSql.Data.Firebird; public class Test { public static void Main(string[] args) { string connectionString = "Database=directiorio_basededatos\\EMPLOYEE.GDB;" + "User=SYSDBA;" + "Password=masterkey;" + "Dialect=3;" + "Server=localhost"; IDbConnection dbcon = new FbConnection(connectionString); dbcon.Open(); IDbCommand dbcmd = dbcon.CreateCommand(); string sql = "SELECT * FROM Clientes"; dbcmd.CommandText = sql; IDataReader reader = dbcmd.ExecuteReader(); while(reader.Read()) { object dataValue = reader.GetValue(0); string sValue = dataValue.ToString(); Console.WriteLine("Value: " + sValue); } // clean up reader.Close(); reader = null; dbcmd.Dispose(); dbcmd = null; dbcon.Close(); dbcon = null; } }
Si queremos compilar en Linux desde linea de comandos utilizaremos la siguiente instrucción:
mcs Test.cs -r System.Data.dll -r FirebirdSql.Data.Firebird.dllLuego podemos ejecutarlo:
mono Test.exe