Cargando



Implementar bases de datos Firebird Interbase con Monodevelop C#

En este proyecto realizaremos una aplicación de base de datos Firebird con el lenguaje de programación c# bajo Monodevelop.


feb 05 2014 13:37
Avanzado
dic 03 2015 12:39

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/
Para administrar Firebird podemos utilizar FlameRobin es un sistema de administracion de base de datos multiplataforma, funciona en Linux, Windows, Mac OS X, FreeBSD, Solaris, etc.

 

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.dll
Luego podemos ejecutarlo:
mono Test.exe


¿Te ayudó este Tutorial?


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

Hola! Si no encuentras algún tutorial en el buscador de Solvetic, Solicítalo Aquí

X