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